有没有办法从输入中一次读取一个字符并处理它,而不需要对词汇表进行标记?
user2391084
问问题
5871 次
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 BufferedReader
which 一次读取一个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 回答