アクセント付きの大文字と小文字のみが必要ですが、使用するコードは失敗します。
これは私のコードです:
Pattern pattern = Pattern.compile("[a-zA-Z]");
Matcher matcher = pattern.matcher("testTest");
if (matcher.find()){
tv.setText("true");
}
else{
tv.setText("false");
}
私の意見true
では、正規表現は文字を見つけることに重点を置いているため、 が得られます。false
文字がまったくない文字列をテストする場合にのみ、それは言うでしょう。ステートメントと正規表現を変更if else
して、文字以外の記号があるかどうかを確認してください。
Pattern pattern = Pattern.compile("[^\w]");
Matcher matcher = pattern.matcher("testTest");
if (matcher.find()){
tv.setText("false");
}
else{
tv.setText("true");
}
それが役に立てば幸い。乾杯。