-1

「ABCxxxxx」のような正規表現パターンを見つけようとしています (x は数字で、例として x は 5 です)。別の文字列で同様の部分文字列を見つけようとしています。

上記の正規表現で

ABC12345 or
ABC09090 or
ABC 54321 etc.

はすべて一致しています。

誰でもこれで私を助けてもらえますか?

ありがとう、

それでもうまくいきません!それは私があなたの返信に基づいて試したことです:私のテキストは

Fwd: Fwd: kam rran 2323242 ojdwohejf ABC12345 dewfwe

コードは次のとおりです。

String regex = "ABC\\s*\\d{5}";

java.util.regex.Pattern pattern = java.util.regex.Pattern.compile(
                 regex, 
                 java.util.regex.Pattern.CASE_INSENSITIVE
);

Matcher m = pattern.matcher(subject);

if (m.find()) {
   this.setThat(m.group());
}

しかし、それはif条件を渡しません!!!!

4

3 に答える 3

3

この正規表現を試すことができます:

ABC\s*\d{5}
  • ABC => 文字 ABC のシーケンスに一致
  • \s* => 1 つ以上の空白文字に一致
  • \d{5}=> 5 桁に一致

注: コード内で「\」を「\」でエスケープすることを忘れないでください。

于 2012-10-22T23:26:31.270 に答える
2

任意ABCの桁数が続く場合:

Pattern pat = Pattern.compile("ABC\\s*\\d+");

または具体的には 5 桁の場合:

Pattern pat = Pattern.compile("ABC\\s*\\d{5}");
于 2012-10-22T23:26:45.790 に答える
1

この正規表現"ABC[0-9]{5}"が役立つはずです。「ABC」の後に任意の数字が続くプレフィックスに一致します。

"ABC[0-9]+"の後の任意の数の数字に使用できますABC

于 2012-10-22T23:27:20.053 に答える