我正在编写一个简单的解析器来计算大文本文件中小写字母的数量。我对字符使用Character.isLowerCase(myChar)。我在Java 6上得到的结果小于在Java 8上得到的结果。
那么为什么会这样呢?另外我们如何定义“小写字母”?仅英文小写字母?
澄清:
结果的差异应该是因为Java版本不同(Java 8和Java 6)。
我问两个问题。首先,在不同的Java版本上使用Character.isLowerCase(myChar)。其次,Character.isLowerCase(myChar)和'a' = myChar之间的区别。
最佳答案
有1402个字符被认为是小写。
int count = 0;
for(char ch = Character.MIN_VALUE; ch < Character.MAX_VALUE;ch++)
if (Character.isLowerCase(ch))
count++;
System.out.println("Lower case is " + count);