5

"EU"単語全体、つまりが String 内に存在し、 の"I am in the EU."ようなケースにも一致しない場合、どうすればわかります"I am in Europe."か?

基本的に、単語の正規表現、つまり"EU"両側にアルファベット以外の文字が必要です。

4

3 に答える 3

8

.*\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");
       }

    }
于 2012-09-25T00:55:46.527 に答える
4

次のようなことができます

String str = "I am in the EU.";
Matcher matcher = Pattern.compile("\\bEU\\b").matcher(str);
if (matcher.find()) {
   System.out.println("Found word EU");
}
于 2012-09-25T00:57:50.643 に答える
3

単語境界のあるパターンを使用する:

String str = "I am in the EU.";

if (str.matches(".*\\bEU\\b.*"))
    doSomething();

のドキュメントをPattern参照してください。

于 2012-09-25T00:58:02.000 に答える