检查Java中String
变量的以下条件的快速(执行时间)和紧凑(代码量)方式是什么:
a-zA-Z
)答案 0 :(得分:0)
Character.isLetter()
方法告诉char是否是一个字母。它实际上适用于任何语言,而不仅仅是英语。迭代String
的所有字符,让它称之为text
并计算字母。
int letters = 0;
for (char c : text.toCharArray()) {
if (Character.isLetter(c) {
++letters;
}
}
或者您更喜欢Java 8流。
long letters = text.chars().filter(Character::isLetter).count();
获得字母数后:
if (letters > 0) {
// variable contains any English letters
}
if (letters == text.length()) {
// variable contains only English letters
}
if ((double)letters/(double)text.length() >= (double)X/100.0) {
// at least X% of chars are letters
}
if (text.length() > 0 && Character.isLetter(text.charAt(0))) {
// starts with letter
}