Java - 搜索大写字母超过1的单词

1 java regex search

只需要您在Java中搜索任务的帮助.我需要从文件中读取一行,并列出所有包含大于1个大写字母的单词.

例如,如果该行是:在这个UniverSe中有SeVen行星

结果应该是:SeVen和UniverSe

我能够通过将其分成单词来阅读该行,但有些人无法使用正确的正则表达式来搜索这些单词.

以下是我使用的一个小例子,但它返回false,虽然我认为它应该返回true.

的System.out.println( "这" .matches( "[AZ] {2,}"));

任何人都可以看看这个,并建议如何实现我的结果?感谢任何帮助.

谢谢,

AJ

mik*_*kej 7

[A-Z]{2,}表示2个或更多连续的大写字母.你可以使用[A-Z].*[A-Z]哪个允许任何其他字符出现在两个大写字母之间.

或者,您实际上不需要使用正则表达式.如果您愿意,可以迭代字符串中的每个字符,并使用Character.isUpperCase和计算匹配字符的数量.

  • +1"不是每个问题都需要用正则表达式来解决" (3认同)