介绍
这期内容当中小编将会给大家带来有关JavaScript中逃脱与UNescape怎么在Java中实现共享,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
众所周知,JavaScript中逃脱()函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。下面,我们就来看看Java语言中类似JavaScript中的逃避()和UNescape()转码方法,具体代码如下:
公共类EscapeUnescape { 公共静态字符串转义字符串(src) { int我; char j; StringBuffer tmp=new StringBuffer (); tmp.ensureCapacity (src.length () * 6); (我=0;我& lt;src.length ();我+ +){ j=src.charAt(我); 如果(Character.isDigit (j) | | Character.isLowerCase (j) | | Character.isUpperCase (j)) tmp.append (j); else if (j & lt;256){ tmp.append (“%”); 如果(j & lt;16) tmp.append (“0”); tmp.append(整数。toString (j, 16)); 其他}{ tmp.append (“% u"); tmp.append(整数。toString (j, 16)); } } 返回tmp.toString (); } unescape公共静态字符串(字符串src) { StringBuffer tmp=new StringBuffer (); tmp.ensureCapacity (src.length ()); int lastPos=0, pos=0; char ch; 而(lastPos & lt;src.length ()) { pos=src.indexOf (“%”, lastPos); 如果pos==lastPos () { 如果(src)。charAt (pos + 1)==& # 39; u # 39;) { ch=(char) Integer.parseInt (src .substring (pos pos + 2, + 6), 16); tmp.append (ch); lastPos=pos + 6; 其他}{ ch=(char) Integer.parseInt (src .substring (pos + 1, pos + 3), 16); tmp.append (ch); lastPos=pos + 3; } 其他}{ 如果(pos==1) { tmp.append (src.substring lastPos ()); lastPos=src.length (); 其他}{ tmp.append (src。substring (lastPos (pos)); lastPos=pos; } } } 返回tmp.toString (); }/* * * @disc对字符串重新编码 * @param src * @return */isoToGB公共静态字符串(字符串src) { 字符串strRet=零; 尝试{ strRet=新的字符串(src.getBytes (“ISO_8859_1"),“GB2312"); }捕捉(异常e) { } 返回strRet; }/* * * @disc对字符串重新编码 * @param src * @return */isoToUTF公共静态字符串(字符串src) { 字符串strRet=零; 尝试{ strRet=新的字符串(src.getBytes (“ISO_8859_1"),“UTF-8"); }捕捉(异常e) { } 返回strRet; } 公共静态void main (String [] args) { 字符串tmp=爸形摹? System.out.println(测试逃避:“;+ tmp); tmp=逃脱(tmp); System.out.println (tmp); System.out.println(测试unescape:“;+ tmp); System.out.println (unescape (“% u6211%u4eec")); System.out.println (isoToUTF (tmp)); } }
<>强输出结果为:强>
测试逃脱:中文 % u4e2d % u6587 测试unescape: % u4e2d % u6587 我们 % u4e2d % u6587
上述就是小编为大家分享的JavaScript中逃脱与UNescape怎么在Java中实现共享了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。