java:单词提取大写字母

时间:2012-04-15 13:05:42

标签: java regex

如何使用java从单词中提取大写字母?

example:
enter your words:Hello I Am Heyman
output:HIAH

感谢

3 个答案:

答案 0 :(得分:8)

您可以尝试替换所有

String text2 = text.replaceAll("[^A-Z]", "");

作为@Vic评论,包括所有英文/非英文大写字母。

String text2 = text.replaceAll("[^\p{Lu}]", "");

答案 1 :(得分:1)

这是在String上使用for循环的解决方案:

    String myString = "Hello I Am Heyman";
    String outPutString = "";
    for(int i = 0; i < myString.length(); i++) {
        char c = myString.charAt(i);
        if (Character.isUpperCase(c))
        {
            // it is Capital Letter
            outPutString += c;
        }
    }
    System.out.println(outPutString);

答案 2 :(得分:0)

Pattern p = Pattern.compile("[A-Z]");
Matcher m = p.matcher(textToLookInto);
String outString="";
while(m.find()){
 outString+=m.group();
}
System.out.println(outString);

由于您已将其标记为正则表达式,因此请考虑添加仅使用正则表达式的解决方案。

相关问题