[英]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.