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

放肆的年华 提交于 2020-03-19 21:41:33

3 月,跳不动了?>>>

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>");

System.out.println(unitName);

结果为:

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





易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!