有没有办法regular expression
在 Java 中编写 a 来判断 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;
}
例如,如果将 String"jsadaajaaikadjasl"
作为参数传递,则返回 true,因为它包含 7 "a"
。有没有更优雅的方法来实现它只使用 aregex
并检查它:
Pattern p = Pattern.compile(...);
Matcher m = p.matcher(s);
if(m.matches())
return true;
?