java - 我正在寻找全部大写且有空格的单词

标签 java regex

如果文档“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/

相关文章:

java - java x 选项中的 JOptionPane

javascript - 我试图匹配字符串中的所有分数,但使用正则表达式时出现此错误

regex - sed:从最后一次出现的 "-"替换到 EOL

regex - 如何使用awk轻松过滤日志?

正则表达式从电子邮件地址中的用户名中删除可变数量的句点?

java - Lucene - 打开一个关闭的 IndexWriter

java - 使用多个 HttpURLConnection 并行发送的问题?

java - 扫描仪 NextLong() 中输入不匹配错误 -java

java - Android Scroller 简单示例

javascript - 使用具有引用和匹配数组的变量