如何在字符串"I am in the EU."
內存在整個單詞(即"EU"
),而不是像"I am in Europe."
這樣的匹配案例?正則表達式找到整個單詞
基本上,我想要某種形式的正則表達式,即"EU"
兩邊都有非字母字符。
如何在字符串"I am in the EU."
內存在整個單詞(即"EU"
),而不是像"I am in Europe."
這樣的匹配案例?正則表達式找到整個單詞
基本上,我想要某種形式的正則表達式,即"EU"
兩邊都有非字母字符。
.*\bEU\b.*
public static void main(String[] args) {
String regex = ".*\\bEU\\b.*";
String text = "EU is an acronym for EUROPE";
//String text = "EULA should not match";
if(text.matches(regex)) {
System.out.println("It matches");
} else {
System.out.println("Doesn't match");
}
}
你可以做類似
String str = "I am in the EU.";
Matcher matcher = Pattern.compile("\\bEU\\b").matcher(str);
if (matcher.find()) {
System.out.println("Found word EU");
}
使用模式與字邊界:
String str = "I am in the EU.";
if (str.matches(".*\\bEU\\b.*"))
doSomething();
看一看的docs for Pattern
。 。
看看單詞邊界\ b – gtgaxiola