js-txt文本处理

	写自己主页项目时所产生的小问题拿出来给大家分享分享,以此共勉。
---DanlV

TextArea的换行符处理

TextArea文本转换为Html:写入数据库时使用

js获取了textArea的文本内容之后,器内容含有换行,空格,制表符之类的字符,但是js字符串不支持换行,否则报错。这个封装是将获取的原内容中换行全部替换掉,下次读取时,直接输出到HTML元素中。

 public static String Text2Html(String str) {
if (str == null) {
return "";
}else if (str.length() == 0) {
return "";
}
str = str.replaceAll("\n", "<br />");
str = str.replaceAll("\r", "<br />");
return str;
}

Html转换为TextArea文本

转换了之后的文本,在直接输出是,需要照着用户输入的格式输出,该换行就换行。

   public static String HtmlToText(String str) {
if (str == null) {
return "";
}else if (str.length() == 0) {
return "";
}
str = str.replaceAll("<br />", "\n");
str = str.replaceAll("<br />", "\r");
return str;
}

网络上的方式

在自己写上述两种方法之前,也在网络上搜索了一些知识,但是自己实践之后并不是很有用,反而有错误,也给大家谢记下来。

斜杠的替换

在编程过程中,需要将一个字符串中的反斜杠()全部替换成(\),很简单的操作但是很容易报错。

比如:String filePath = "D:\daxiang\test\daxiang.jpg" ;

开始时,调用 replaceAll()方法以为就能替换的代码如下:

filePath = filePath.replaceAll("","\");

但程序会报正则表达式的错误。

经过网上查找一些例子,将错误原因和解决方法总结如下:

在不同的系统中,路径的分隔符不同,故需要做出判断,并切换分隔符

(1)    Java把字符串中的反斜杠()替换成(\)

Java中的replaceAll()方法要用4个反斜杠,表示一个反斜杠

replaceAll()方法实际是采用正则表达式的规则去匹配的。 在regex中"\"表示一个"",在java中一个""也要用"\"表示。这样,前一个"\"代表regex中的"",后一个"\"代表java中的"",所以字符串转义一次,正则转义一次,那么一个斜扛要写4个,要想使用 replaceAll()方法将字符串中的反斜杠()替换成(\),则需要这样写:replaceAll("\\","\\\\")

例:

str1="aa\bbb"; str2="aa'bbb" ;

要想替换成

str1="aa\bbb";str2="aa'bbb" ;

必须这样替换:

str1 = str1.replaceAll("\\","\\\\") ;

str2 =str2.replaceAll("'", "\\'") ;

(2)   Java把字符串中的反斜杠(/)替换成()

replaceAll("/","\\") ;

最新文章

  1. windows下C++高精度计时
  2. 安装 node-sass 的正确姿势
  3. 蓝牙-HCI错误码列表
  4. 选课数据库SQL语句练习题
  5. banner淡出效果
  6. QAQ OI生涯の最后一个月
  7. ADB安装应用报错 Segmentation fault pm install /data...
  8. POJ3176Cow Bowling
  9. python的生成器
  10. Visual Studio 2008中添加运行按钮 转载
  11. 安卓MonkeyRunner源码分析之工作原理架构图及系列集合
  12. webstorm 编辑器破解 (麻麻再也不用担心过期了)
  13. Hibernate第六篇【多对多映射、一对一映射】
  14. 用js把图片做的富有动态感,并对以后需要用着的属性进行封装
  15. HTML5 Audio/Video 标签,属性,方法,事件汇总 (转)
  16. 如何利用vue和php做前后端分离开发?
  17. PHP秒杀系统全方位设计(一)
  18. PHP 实例 AJAX 与 MySQL
  19. Java中,&amp;&amp;与&amp;,||与|的区别
  20. python3 提示 name ‘reload’ is not defined

热门文章

  1. jQuery对象的创建(一)
  2. web前端面试题记录
  3. java编程之泛型
  4. Python教程(2.1)——控制台输入
  5. nodejs零基础详细教程2:模块化、fs文件操作模块、http创建服务模块
  6. map | make_pair
  7. 【MyBatis源码分析】select源码分析及小结
  8. twemproxy发送流程探索——剖析twemproxy代码正编
  9. CSS 简单了解(二)
  10. android6.0搜索蓝牙无法显示问题解决