日期:2014-05-20  浏览次数:20659 次

关于java中正则式的问题。急急
想把字符串中“\/:*? " <> |”这些字符置换掉
使用正则式能否实现?
哪位大虾能否说明一下,如何实现。

要置换的字符可以是变化的。

谢谢先

------解决方案--------------------
http://java.sun.com/docs/books/tutorial/essential/regex/test_harness.html
------解决方案--------------------
UP,正则很差,几乎不会
------解决方案--------------------
例如

String str = "hello, world ? ";

str = str.replaceAll( "[?] ", ",hello ");

System.out.println(str);
------解决方案--------------------
str.replaceAll( "[\\\/:\\*\\? <> |], "hello ");
------解决方案--------------------
如果要替换 [ 和 ],可以之前加上双反斜杠

例如 str = str.replaceAll( "\\[ ", "! ");