2009-11-15 26 views

回答

3

你可能想要刪除括號括起來的「[]」。在正則表達式,他們的意思是封閉的字符之前

+1

像這樣,它會顯示:「\\\ [[\\ x00 - \\ x7F] + \\\]」。 – Gunslinger47

0

只需在方括號前加一個反斜槓即可。

兩個反斜槓本身就會逃脫,因此正則表達式引擎會看到\[,其中[是一個特殊字符。

+0

這是一個Java字符串文字,所以他需要雙反斜線爲了使「正則表達式引擎」看到一個反斜槓。 –

+0

啊對了,我的壞,我想我習慣在C#逐字字符串中輸入正則表達式。 –

1

兩個反斜槓的打開和關閉括號中的一個選擇:\\[\\]

雙反斜線評估字符串中一個反斜槓。單個反斜槓轉義括號,以便它們不被解釋爲圍繞字符類。

沒有反斜線該做聲明字符類括號:[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