2017-04-13 24 views
-2

正規表現と一致する入力文字列から文字を保持する文字列を作成する方法はありますか?正規表現と一致する文字列に文字を保持

'_'(アンダースコア)、または[a-z]または[A-Z]のいずれかの文字をすべて保持する必要があります。他のすべての文字を削除します。

私のようないくつかの機能を探しています:たとえば

String replaceAll(String inputString, String inputRegex); 

:印刷

{ 
    ... 
    String inputString = "[email protected]#$cd12"; 
    String inputRegex = "[_a-zA-Z]"; 
    String outputString = replaceAll(inputString, inputRegex); 
    System.out.println(outputString); 
} 

出力 - aabcd

+0

コードを表示していないので、私は混乱しています。あなたは 'String.replaceAll'の使い方を知りたいのですか、正規表現をやる方法を知りたがっていますか? –

+0

混乱して申し訳ありませんが、String.replaceAll(入力文字列と出力文字列)という2つの文字列を消費するString.replaceAll(inputString、inputRegex)などの関数があるかどうかを知りたいと思います。 – Reflexion

+0

あなたは 'String newString = inputString.replaceAll(inputRegex、" ");を意味します。あなたのinputRegexで見つかった文字を空白に置き換えます –

答えて

1

ただ、すべての文字ないを記述するために、あなたの正規表現を変更あなたのセットで(キャレット^文字に注意してください)。

String inputString = "[email protected]#$cd12"; 
String inputRegex = "[^_a-zA-Z]+"; 
String outputString = inputString.replaceAll(inputRegex, ""); 
+0

私は投票を追加しましたが、私のプロフィールが評判が15を下回っているためカウントされません。私は本当に簡単な解決に感謝します。 – Reflexion

関連する問題