"EU"
単語全体、つまりが String 内に存在し、 の"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
参照してください。