0

私は[A-z|a-z]このようにのみ削除しようとしています:

String input ="A021001208A 711100609C 01111";
String clean = input.replaceAll("\\D+^\\s+",""); 
System.out.println(clean.toString());

ただし、上記のコードではスペースも削除されます。スペースを削除したくありません。

予想される出力は次のとおりです。

021001208 711100609 01111

文字のみを削除するために正規表現をフォーマットするのを手伝ってください。

4

4 に答える 4

0

[a-zA-Z]正規表現を使用する必要があります。したがって、.replaceAll()メソッドは次のようになります。

 String clean = input.replaceAll("[a-zA-Z]",""); 
于 2013-10-15T08:50:58.183 に答える
0

正の文字クラスを使用するのではなく、負の文字クラスを使用してください。必要な正規表現は次のとおりです。

[^\d\s]

これは、「数字または空白以外の任意の文字」を意味します。
Java としてコーディングすると、次のようになります。

String clean = input.replaceAll("[^\\d\\s]",""); 
于 2013-10-15T08:51:50.253 に答える