-3

次の文字列があります: String= 1'563. 私はそれが必要です1563

現在、私の正規表現パターンは次のようになっています。[\\d+,\\.]

などの文字を削除したい'です。

前もって感謝します。

4

2 に答える 2

2

\D正規表現を使用して、数字 ( ) 以外のものを空の文字列に置き換えることができます。

    String resultString = "1'563".replaceAll("\\D", "");
    System.out.println(resultString);

出力:

1563

更新: ドットを保持したい場合:

    String resultString = "1'563.3".replaceAll("[^\\d|\\.]", "");
    System.out.println(resultString);

出力:

1563.3
于 2013-10-03T06:11:15.080 に答える
0

置換機能を使用しない場合

String original= "1'563";
String arr [] =  original.split("';-|\\."); \\ specify regex of characters to remove
String ans = "";

for(String temp : arr)
    ans+=temp;

編集: どちらかを使用 original.split("[^\\d|\\.]");

于 2013-10-03T06:20:28.927 に答える