当前位置: 首页 > news >正文

常州市网站建设_网站建设公司_内容更新_seo优化

电子商务网站建设与管理第二版答案,电商排名前十名品牌,展馆展厅设计方案,做app 的模板下载网站有哪些如下文件内容#xff1a; 这里有特殊字符#xff1a;\n 、\t 、\u4e0a 、\/ 我要做的事#xff0c;就是恢复其特殊字符的作用#xff08;而不是打印被转义后的效果#xff09; 直观的看#xff0c;很容易#xff1a;直接替换不就行了 line line.replaceAll(\\n 这里有特殊字符\n 、\t 、\u4e0a 、\/ 我要做的事就是恢复其特殊字符的作用而不是打印被转义后的效果 直观的看很容易直接替换不就行了 line line.replaceAll(\\n, \r\n ); line line.replaceAll(\\t, \t ); line line.replaceAll(\\/, / );但是这是 错误的。新生成的文件没有任何改变。这里有个问题以前没弄清楚文本文件中为 \n 在读取后字符串中实际为 \\n 因而正确的替换方法为 line line.replaceAll(\\\\n, \r\n ); line line.replaceAll(\\\\t, \t ); line line.replaceAll(\\\\/, / );接下来就是处理 Unicode码将其还原 来源http://www.cnblogs.com/yuxuan/archive/2011/08/02/2124904.html /** *//***************************************************** * 功能介绍:将unicode字符串转为汉字 * 输入参数:源unicode字符串 * 输出参数:转换后的字符串 *****************************************************/ static String decodeUnicode( final String dataStr ) { int start 0; int end 0; final StringBuffer buffer new StringBuffer(); while( start -1 ) { end dataStr.indexOf( \\\\u, start 2 ); String charStr ; if( end -1 ) { charStr dataStr.substring( start 2, dataStr.length() ); } else { charStr dataStr.substring( start 2, end); } char letter (char) Integer.parseInt( charStr, 16 ); // 16进制parse整形字符串。 buffer.append( new Character( letter ).toString() ); start end; } return buffer.toString(); } 有了 decodeUnicode 方法接下来只需要将文件中匹配 \\uxxxx 这样的转换完即可 static String replace( String s ) { try { Pattern regex Pattern.compile(\\\\u[0-9a-z]{4}, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE); Matcher matcher regex.matcher(s); StringBuffer sb new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(sb, decodeUnicode( matcher.group()) ); } matcher.appendTail(sb); return sb.toString(); } catch (Exception ex) { throw new RuntimeException( Something error. ); } } 总的转换代码 static void readToWrite( File file ) { BufferedReader bufReader null; BufferedWriter bufWriter null; try { bufReader new BufferedReader( new FileReader(file) ); bufWriter buildWriter( file ); String line null; while( (line bufReader.readLine()) ! null ) { line line.replaceAll(\\\\n, \r\n ); line line.replaceAll(\\\\t, \t ); line line.replaceAll(\\\\/, / ); line replace( line ); bufWriter.write( line ); bufWriter.newLine(); } } catch (IOException e) { e.printStackTrace(); } finally{ if( bufReader ! null ){ try { bufReader.close(); } catch (IOException e) { e.printStackTrace(); } bufReader null; } if( bufWriter ! null ){ try { bufWriter.close(); } catch (IOException e) { e.printStackTrace(); } bufWriter null; } } } static BufferedWriter buildWriter( File file ){ BufferedWriter bufWriter null; try { String fullName file.getCanonicalPath(); int splitPath fullName.lastIndexOf( \\ ); String path fullName.substring( 0, splitPath ); String name file.getName().replaceAll(\\.txt, \\.txt ); bufWriter new BufferedWriter( new FileWriter( path \\ name ) ); return bufWriter; } catch (IOException e) { e.printStackTrace(); } return null; } static String replace( String s ) { try { Pattern regex Pattern.compile(\\\\u[0-9a-z]{4}, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE); Matcher matcher regex.matcher(s); StringBuffer sb new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(sb, decodeUnicode( matcher.group()) ); } matcher.appendTail(sb); return sb.toString(); } catch (Exception ex) { throw new RuntimeException( Something error. ); } } /** *//***************************************************** * 功能介绍:将unicode字符串转为汉字 * 输入参数:源unicode字符串 * 输出参数:转换后的字符串 *****************************************************/ static String decodeUnicode( final String dataStr ) { int start 0; int end 0; final StringBuffer buffer new StringBuffer(); while( start -1 ) { end dataStr.indexOf( \\\\u, start 2 ); String charStr ; if( end -1 ) { charStr dataStr.substring( start 2, dataStr.length() ); } else { charStr dataStr.substring( start 2, end); } char letter (char) Integer.parseInt( charStr, 16 ); // 16进制parse整形字符串。 buffer.append( new Character( letter ).toString() ); start end; } return buffer.toString(); } /**将中文转为unicode 及转回中文函数转为unicode */ public static void writeUnicode(final DataOutputStream out, final String value) { try { final String unicode gbEncoding( value ); final byte[] data unicode.getBytes(); final int dataLength data.length; System.out.println( Data Length is: dataLength ); System.out.println( Data is: value ); out.writeInt( dataLength ); //先写出字符串的长度 out.write( data, 0, dataLength ); //然后写出转化后的字符串 } catch (IOException e) { } } public static String gbEncoding( final String gbString ) { char[] utfBytes gbString.toCharArray(); String unicodeBytes ; for( int byteIndex 0; byteIndex utfBytes.length; byteIndex ) { String hexB Integer.toHexString( utfBytes[ byteIndex ] ); if( hexB.length() 2 ) { hexB 00 hexB; } unicodeBytes unicodeBytes \\\\u hexB; } System.out.println( unicodeBytes is: unicodeBytes ); return unicodeBytes; }
http://www.ihoyoo.com/news/12977.html

相关文章:

  • 网站后台更新后前台没有同步更新wordpress用redis和mem
  • 用vue.js做网站的好处涟源网站设计
  • 深圳网站公司注册顶棒 技术支持 东莞网站建设
  • 网站 单页网站适配手机怎么做
  • 四川建设厅特种工报名网站怎么找上海网站建
  • 网站站内优化网络信息有限公司
  • php网站集成支付宝接口网站推广过程
  • 健身网站模板wordpress选项卡
  • 有什么做的好的ppt排版网站漂亮网站底部代码
  • 建设网站花多少钱最好用的crm软件
  • 1元建站内蒙古城乡和建设厅网站
  • 全网营销型的网站网站建设的技术支持包括
  • 网站优化最为重要的内容是怎么做伪静态网站
  • 在线制作书封网站开发网站找什么公司
  • 网站开发人员需求我要招人在哪个网站招
  • pycharm做网站国外超酷网站
  • 自己做的网站慢是什么原因黄冈网站推广软件ios
  • 做数据权威的网站有哪些番禺网站建设公司哪家好
  • 有网站源码如何建站域名一定要备案吗
  • 好的网站设计题目app仿制
  • 翻译软件翻译英语做网站浙江省建设厅官方网站
  • 传媒公司网站建设成都线上超市有哪些平台
  • 临清网站建设临清临海房产中介网站如何制作
  • 宁波模板做网站vs2008做html5网站
  • 做调查问卷能挣钱的网站wordpress vr网站
  • 深圳市网站设计公网站开发毕设答辩
  • 做金融网站需要什么营业执照企业网站是企业在互联网上进行网络营销
  • 图书网站建设源码0基础学做网站
  • 站长网站优点手机头像制作软件app
  • 如何用文档创建一个网站商城网站 模板