小石头软件 » Java:正则表达式

2009年5月12日星期二

小石头软件 » Java:正则表达式


正则表达式适用范围非常广泛,只要涉及到文本编辑,几乎都有用武之地。
在Java中,这样一个小例子:
12345
Stringstr=\\sss\\;Stringstr1=str.replace\\,_;Stringstr2=str.replaceAll\\\\,_;System.out.printlnstr1;System.out.printlnstr2;
上面两个替换的结果都是“_sss_”,但原理上略有区别。

relace()方法使用的是普通的字符替换,replaceAll()方法使用的是正则表达式替换。这可以从两者的第一个参数的差异看出来:
分析一下“\\\\”,第一个反斜杠是转义符,第二个反斜杠是反斜杠本身,第三个反斜杠是转义符,第四个反斜杠是反斜杠本身。
有两点要清楚:
这样就比较好解释:

0 评论:

发表评论