"ホーム333-666-8888通知しない"という文字列があり、その文字列から数字を抽出したい。そのために、JavaでReplaceAll機能を備えたソリューションが見つかりました。Javaの正規表現ですべての機能を置換する
String ab="Home 333-666-8888 Do Not Disturb";
String bc=ab.replaceAll("[^0-9-]", "");
そして、それは私に与え333-666-8888
replaceAll
機能が実際に動作んどのように私の懸念はありますか?私は正規表現に一致するものを空白に置き換えてHome Do Not Disturb
を返すと仮定していました。しかしそれは私に333-666-8888
を与える。 replaceAllが正規表現の仕組みをどのように理解するのに役立ちますか?
正規表現では '^'は何を意味しますか? –
あなたの問題はタイプミスであり、今後の読者には役立たないとの理由で投票を終えることに投票します。 –
^は基本的に正規表現の文字列の始まりです – NewGeekInTown