黑马程序员技术交流社区
标题:
正则表达式
[打印本页]
作者:
浩临天下
时间:
2013-6-21 20:11
标题:
正则表达式
将字符串中的'/'替换成'\'的种方式:
msgOut= msgIn.replaceAll("/", "\\\\");
msgOut= msgIn.replace("/", "\\");
这两种都对吗??为什么啊???
作者:
张承富
时间:
2013-6-22 09:50
都对
'\'在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println("\\") ;只打印出一个"\"。但是'\'也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\。
作者:
万琪
时间:
2013-6-22 11:34
,,是的,,只是string两个不同方法
作者:
万琪
时间:
2013-6-22 11:36
万琪 发表于 2013-6-22 11:34
,,是的,,只是string两个不同方法
两者是有区别的,,replace 参数是char replace 参数是 string 这就是说,,replace只能1换1,,而,,replaceall不限制
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2