0

Java/Androidで正規表現を使用して文字列からすべてのアルファベット文字を削除するには?

val = val.replaceAll("/A/z","");
4

3 に答える 3

1

これを試して:

replaceAll("[a-z]", "");

こちらもご覧ください:

範囲外のすべての文字を置換 (Java 文字列)

于 2013-08-09T09:27:12.040 に答える
1

Unicode プロパティを調べてください:

\p{L}あらゆる言語のあらゆる種類の手紙

したがって、正規表現は次のようになります

val = val.replaceAll("\\p{L}+","");

組み合わせた文字も削除するには、文字クラスを使用して追加します\p{M}

\p{M}別の文字と組み合わせることを意図した文字 (例: アクセント、ウムラウト、囲むボックスなど)

次に、ここで終了します。

val = val.replaceAll("[\\p{L}\\p{M}]+","");
于 2013-08-09T09:27:17.250 に答える
1

これにより、すべてのアルファベット文字が削除されます

    String text = "gdgddfgdfh123.0114cc";
    String numOnly = text.replaceAll("\\p{Alpha}","");
于 2013-08-09T09:27:40.857 に答える