Java中应该注意的一些特殊字符

replace ,replaceAll 二者都是由正则表达式类库实现的,可是 replace 采用的是字符串原有的意思来替换,而 replaceAll 则是按照正则表达式的字符串来替换,正则表达式中有 15 个元字符,是有特殊意义的,使用时须要转义,这 15 个字符分别是:
(    [     {    \    ^    -    $     **    }    ]    )    ?    *    +    .
转义时能够采用两种方式:
1. 正则表达式中表述上述字符,须要在前面加上“\”,可是“\”是 Java 中的特殊字符,在 Java 代码中用“\\”表示正则表达式中的“\”。
2. 在须要保留自己意义的先后加上 \Q 和 \E,把特殊字符放在这里面就成普通字符了。

PS:若想表示一个“\”,在 Java 代码中须要使用“\\\\” :) 正则表达式

String unitName = "11年真题分析(一)"; 字符串

unitName = unitName.replaceAll("\\Q(\\E", "<font color='#CC0000'>(</font>"); it

System.out.println(unitName); co

结果为: 字符

11年真题分析<font color='#CC0000'>(</font>一)

相关文章
相关标签/搜索