a に特定の文字の奇数が含まれてregular expression
いるかどうかを確認する Java でa を記述する方法はありますか? つまり、次の方法を使用して、より詳細なコードを記述しました。String
"a"
public static boolean hasEvenNumber(String s) {
int count = 0;
Pattern p = Pattern.compile("(^a)*(a)");
Matcher m = p.matcher(s);
while (m.find())
count++;
if (count % 2 != 0)
return true;
return false;
}
たとえば、文字列"jsadaajaaikadjasl"
をパラメーターとして渡すと、7 が含まれているため、true が返されます"a"
。regex
a のみを使用してそれを次のようにチェックする、よりエレガントな方法はありますか?
Pattern p = Pattern.compile(...);
Matcher m = p.matcher(s);
if(m.matches())
return true;
?