如果文档“I AM ALL UPPERCASE”中存在连续的大写单词,我返回的是四个单独的大写单词。我需要的是返回整个大写的“I AM ALL UPERCASE”。我该怎么做?
String ucParensRegEx = "\([A-Z]+\)";
if (we.getParagraphText() != null) {
String[] dataArray = we.getParagraphText();
for (int i = 0; i < dataArray.length; i++) {
String data = dataArray[i].toString();
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(data);
while (m.find()) {
if (!sequences.contains(data.substring(m.start(), m.end())) && !data.equals("ARABIC") && !data.equals("ALATEC") && !data.equals("HYPERLINK")) {
sequences.add(data.substring(m.start(), m.end()));
System.out.println(data.substring(m.start(), m.end()));
Acronym acc = new Acronym(data.substring(m.start(), m.end()), data, false);
accronymList.add(acc);
}
}
}
}
最佳答案
您正在寻找这样的东西吗?
String data="Some SENTENCE WITHOUT MEANING AnD OTHER PART OF that SenTENCE.";
String regex = "(\\b[A-Z]+\\b\\s*)+";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(data);
while (m.find())
System.out.println(m.group());
输出:
SENTENCE WITHOUT MEANING
OTHER PART OF
关于java - 我正在寻找全部大写且有空格的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12360953/