我想創建一個字符串,它使用特殊字符[
和]
正則表達式。java的正則表達式,如何添加「[」來表達
值是"[action]"
。我使用
表達是"[\\[[\\x00-\\x7F]+\\]]"
。
我試過在[
和]
之前加入\\
。
但它不起作用。
任何人都可以幫助我。
我想創建一個字符串,它使用特殊字符[
和]
正則表達式。java的正則表達式,如何添加「[」來表達
值是"[action]"
。我使用
表達是"[\\[[\\x00-\\x7F]+\\]]"
。
我試過在[
和]
之前加入\\
。
但它不起作用。
任何人都可以幫助我。
你可能想要刪除括號括起來的「[]」。在正則表達式,他們的意思是封閉的字符之前
只需在方括號前加一個反斜槓即可。
兩個反斜槓本身就會逃脫,因此正則表達式引擎會看到\[
,其中[
是一個特殊字符。
這是一個Java字符串文字,所以他需要雙反斜線爲了使「正則表達式引擎」看到一個反斜槓。 –
啊對了,我的壞,我想我習慣在C#逐字字符串中輸入正則表達式。 –
兩個反斜槓的打開和關閉括號中的一個選擇:\\[
和\\]
雙反斜線評估字符串中一個反斜槓。單個反斜槓轉義括號,以便它們不被解釋爲圍繞字符類。
沒有反斜線該做聲明字符類括號:[a-z]
的Kleene star運營商中的任何數字範圍內的字符相匹配(你可以在你任何你喜歡的範圍,而不僅僅是a到z)。
public class Regexp {
public static void main(final String... args) {
System.out.println("[action]".matches("\\[[a-z]*\\]"));
}
}
在我的系統:
$ javac Regexp.java && java Regexp
true
像這樣,它會顯示:「\\\ [[\\ x00 - \\ x7F] + \\\]」。 – Gunslinger47