2012-04-15 4 views
1

Javaを使用して大文字をどのように抽出するのですか?
java:words大文字を抽出する

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

感謝

+2

あなたの試行を最初に見せてもらえますか? –

答えて

6

あなたはすべて英語/英語以外の大文字が含まれるように、でReplaceAll

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

として@Vicコメントを試すことができます。

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

OPは自分で最初に試してみるべきです。 –

+0

出力は次のようになります:H – heyman

+2

良いですが、文字列text2 = text.replaceAll( "[^ \ p {Lu}]"、 "");英語以外のUnicode文字でも動作するようにします。 – Vic

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); 
+0

ありがとう、私は – heyman

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

あなたがそう唯一のソリューション正規表現を追加する考え正規表現、としてタグ付けしていたので。

+0

を試してみてくださいoutString StringBuilderする必要があります(より速くなるtextToLookInto) –

関連する問題