2

Javaを使用して単語から大文字を抽出する方法は?

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

感謝

4

3 に答える 3

8

replaceAllを試すことができます

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

@Vicのコメントとして、すべての英語/英語以外の大文字を含める。

String text2 = text.replaceAll("[^\p{Lu}]", "");
于 2012-04-15T13:07:07.477 に答える
1

文字列に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);
于 2012-04-15T13:15:08.327 に答える
0
Pattern p = Pattern.compile("[A-Z]");
Matcher m = p.matcher(textToLookInto);
String outString="";
while(m.find()){
 outString+=m.group();
}
System.out.println(outString);

正規表現としてタグ付けしたので、正規表現のみのソリューションを追加することを検討してください。

于 2012-04-15T13:26:05.970 に答える