当前位置: 首页 > 知识库问答 >
问题:

在java中从复杂字符串中提取大写字母单词

寇甫
2023-03-14

我有一个复杂的字符串。

ex: AVG(

我要把AVG,MAX和MEAN列在名单上。

也可以有这样的字符串。

平均值(最大值)(

如何以最简单、最优化的方式实现这一点?

共有1个答案

袁子瑜
2023-03-14

我写了下面的方法。

我尝试了第一次输入,效果很好。如果需要,您可以修改。

逻辑很简单,首先将输入标记化,然后找到与正则表达式匹配的标记。

public  ArrayList<String> findCapitalLetteredWords(String input){
    // insert new delimeters if required to split the input string
    StringTokenizer tokenizer = new StringTokenizer(input," \t\n\r\f(<</>>)+:");
    // resulting list
    ArrayList<String> resultList=new ArrayList<String>();
    
    while (tokenizer.hasMoreTokens()) {
        String word = tokenizer.nextToken();

        // regular expression for capital letters
        if (word.matches("[A-Z]+")) {
            System.out.println(word);
            resultList.add(word);
        }
    }
    return resultList;
}
 类似资料:
  • 问题内容: 我遇到的问题是我无法让我的密码验证程序来检查字符串,以确保其中的一个字符为大写字母,而一个字符为小写字母,它将检查整个字符串中是否存在一个字符。其他,并根据要检查的语句打印错误消息。 我已经查看了该站点和Internet上的答案,但是找不到。这是功课。 下面是我当前的代码。 问题答案: 要确定字符串是否包含大写和小写字符,可以使用以下命令: 这使您可以检查: 本质上,这通过检查Stri

  • 问题内容: 我正在使用Java 从用户那里获取输入。我正在尝试将此输入的首字母大写。 我尝试了这个: 导致这些编译器错误: 类型不匹配:无法从InputStreamReader转换为BufferedReader 无法在基本类型char上调用toUppercase() 问题答案: 使用Apache的公共库。从这些东西中解放出来,避免空指针和索引超出范围的异常 步骤1: 通过将apache的公共lan

  • 问题内容: 如何使用MySQL查询来计算大写字母?我现在正在尝试 但这给我一个错误的说法: 我猜,我不允许在AGAINST子句中使用列表,这很烂 那么,有没有办法实现这一目标? 问题答案: 试试这个功能- 例子:

  • 问题内容: 因此,我试图在用户输入的字符串中查找所有大写字母,但始终出现此运行时错误: 我觉得很愚蠢,但我无法弄清楚,Oracle甚至在有关java.lang.StringIndexOutOfBoundsException的页面上谈论了charAt。 这是我的代码,用于查找大写字母并打印它们: 我非常感谢您的任何投入和/或帮助。 问题答案: 应该 请记住,数组索引从零开始。 字符串长度返回 字符串

  • 问题内容: 我有一个字符串:“ hello good old world”,我想将每个单词的每个首字母大写,而不是使用.toUpperCase()整个字符串。是否有现成的java助手可以完成这项工作? 问题答案: 看看ACL WordUtils。