-8

アクセント付きの大文字と小文字のみが必要ですが、使用するコードは失敗します。
これは私のコードです:

Pattern pattern = Pattern.compile("[a-zA-Z]");
Matcher matcher = pattern.matcher("testTest");

if (matcher.find()){
    tv.setText("true");
}
else{
    tv.setText("false");
}
4

1 に答える 1

0

私の意見trueでは、正規表現は文字を見つけることに重点を置いているため、 が得られます。false文字がまったくない文字列をテストする場合にのみ、それは言うでしょう。ステートメントと正規表現を変更if elseして、文字以外の記号があるかどうかを確認してください。

Pattern pattern = Pattern.compile("[^\w]");

Matcher matcher = pattern.matcher("testTest");

if (matcher.find()){
    tv.setText("false");
}
else{
    tv.setText("true");
}

それが役に立てば幸い。乾杯。

于 2013-11-13T10:27:57.307 に答える