我目前正在研究一個基於UIMA的項目,並且我正在使用的數據集有一些預定義的純文本註釋,我嘗試將其轉換爲UIMA註釋匹配工具。Java正則表達式在字符串中查找「[」的實例
我的問題是註釋的格式是[ANNO] [/ ANNO],我不知道如何將'['或']'寫成正則表達式。
我試過搜索不同的地方,並找不到答案,最接近我可以找到的是使用八進制或十六進制值的演繹,但我然後實際上找不到該角色的演繹。
乾杯
我目前正在研究一個基於UIMA的項目,並且我正在使用的數據集有一些預定義的純文本註釋,我嘗試將其轉換爲UIMA註釋匹配工具。Java正則表達式在字符串中查找「[」的實例
我的問題是註釋的格式是[ANNO] [/ ANNO],我不知道如何將'['或']'寫成正則表達式。
我試過搜索不同的地方,並找不到答案,最接近我可以找到的是使用八進制或十六進制值的演繹,但我然後實際上找不到該角色的演繹。
乾杯
正如Dervall說,你必須轉義:
Pattern pattern = pattern.compile("\\[");
Matcher matcher = pattern.matcher("string to match against");
非常感謝! – 2012-02-24 11:37:49
@ rp.kelly您應該可以通過按左邊的大按鈕來接受答案。 – bezmax 2012-02-24 11:39:42
與\ – Dervall 2012-02-24 11:32:09
所以在正則表達式模式,那會是 '\\' 逃生呢?因爲Eclipse一直告訴我,我無法逃避它們。 編輯:好的,得到了答案,感謝萬和歡呼!這讓我開始撕裂我的頭髮! – 2012-02-24 11:34:44