簡體   English   中英

Java Regex Word Boundaries

[英]Java Regex Word Boundaries

嗨,我有以下代碼,意思是找到單詞“是”,但不是當它在另一個字符串中,所以單詞“this”不應返回匹配,所以我使用\\ b。 但是下面的代碼沒有找到匹配,我無法弄清楚為什么?

public static void main(String[] args) {
    String a = "This island is beautiful.";
    Pattern p = Pattern.compile("\bis\b");
    Matcher m = p.matcher(a);

    while(m.find()){

        System.out.println(a.substring(m.start(), m.end()));
    }

}

雙逃避它:

Pattern p = Pattern.compile("\\bis\\b");

Java中的正則表達式要求您雙重逃避某些特殊的正則表達式符號,一個用於Java,另一個用於底層正則表達式引擎。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM