我该如何判断一个完整的单词,例如
基本上,我需要一种可以匹配非字母字符的单词正则表达式,例如
"EU"
,是否存在于字符串"I am in the 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();
请查看Pattern文档了解更多关于Pattern
的信息。