只需要您在Java中搜索任务的帮助.我需要从文件中读取一行,并列出所有包含大于1个大写字母的单词.
例如,如果该行是:在这个UniverSe中有SeVen行星
结果应该是:SeVen和UniverSe
我能够通过将其分成单词来阅读该行,但有些人无法使用正确的正则表达式来搜索这些单词.
以下是我使用的一个小例子,但它返回false,虽然我认为它应该返回true.
的System.out.println( "这" .matches( "[AZ] {2,}"));
任何人都可以看看这个,并建议如何实现我的结果?感谢任何帮助.
谢谢,
AJ
[A-Z]{2,}表示2个或更多连续的大写字母.你可以使用[A-Z].*[A-Z]哪个允许任何其他字符出现在两个大写字母之间.
或者,您实际上不需要使用正则表达式.如果您愿意,可以迭代字符串中的每个字符,并使用Character.isUpperCase和计算匹配字符的数量.