2

私はJAVAで正規表現を使用して携帯電話番号の文字列内の面白い文字を置き換えようとしましたが、番号の間の「-」を削除できないようです

これが私のコードです、

// Remove all (,),-,.,[,],<,>,{,} from string

myMobileNumber.replaceAll("[^\\d]", "");

例65-12345678

それでも、-を削除せずに通過することができます。=(

4

1 に答える 1

5

結果を再割り当てする必要があります。文字列は不変のオブジェクトであり、を含むすべてのメソッド.replaceAllはそれを変更しません。

myMobileNumber = myMobileNumber.replaceAll("[^\\d]", "");

(ところで、パターン"\\D"はと同等"[^\\d]"です。)

于 2012-11-01T13:19:08.327 に答える