数値文字列を持つString.replaceAll()の奇妙な動作

ティエリ:
String pre = "895";
System.out.println(pre);
pre = pre.replaceAll(".", "");
System.out.println(pre);

奇妙なことに、出力は次のとおりです。

895

したがって、すべての数値が文字列から削除されます。どうしてこれなの?

最大P:

ここでの問題は、replaceAllメソッドがREGEX最初のパラメーターとして使用することです。REGEXでは.、任意の文字を意味するため、現在、任意の文字をに置き換えています""それが結果が空である理由です。特定の文字に置き換える場合は、を使用する必要がありますpre.replace(".", "");

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事