2

有没有办法从输入中一次读取一个字符并处理它,而不需要对词汇表进行标记?

4

3 回答 3

12

字符串上的 toCharArray() 函数在这里可能很有用。

for(char c : s.toCharArray())
     System.out.println(c);

并且只打印字符串中的小写字母-谢谢@fge

for(Character c : s.toCharArray()){
        if(Character.isLowerCase(c))
        System.out.println(c);
}
于 2013-06-05T09:32:20.583 回答
3

您可以使用read()from BufferedReaderwhich 一次读取一个char

于 2013-06-05T09:32:18.933 回答
1

您可以使用 Guava 的CharMatcher从字符串中提取小写字母,然后使用Joiner将每个字符放在新行上。

您可以在一行代码中完成所有这些操作,如下所示:

System.out.println(Joiner.on('\n').join(Lists.charactersOf(CharMatcher.JAVA_LOWER_CASE.retainFrom(s))));
于 2013-06-05T10:04:27.883 回答