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>一)

相關文章
相關標籤/搜索