我正在编写一个简单的解析器来计算大文本文件中小写字母的数量。我对字符使用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);

08-18 10:00
查看更多