【发布时间】:2010-07-22 16:03:08
【问题描述】:
在 Java 中搜索任务时需要您的帮助。 我需要从文件中读取一行并列出所有包含超过 1 个大写字母的单词。
例如,如果行是:There are SeVen Planets In this UniverSe
结果应该是:SeVen 和 UniverSe
我可以通过将其拆分为单词来阅读该行,但有些无法使用正确的正则表达式来搜索这些单词。
以下是我使用的一个小例子,虽然我认为它应该返回 true,但它返回 false。
System.out.println("ThiS".matches("[A-Z]{2,}"));
任何人都可以看看这个并提出实现我的结果的方法吗? 感谢任何帮助。
谢谢,
AJ
【问题讨论】:
-
在您担心将其转换为正则表达式语法的细节之前,请尝试用文字描述与您想要的规则相匹配的规则。例如,“大写单词”的描述可能是“一个大写字母,后跟任意数量的小写字母”,您可以将其翻译为“^[A-Z][a-z]*$”