String pre = "895";
System.out.println(pre);
pre = pre.replaceAll(".", "");
System.out.println(pre);
奇妙なことに、出力は次のとおりです。
895
したがって、すべての数値が文字列から削除されます。どうしてこれなの?
ここでの問題は、replaceAll
メソッドがREGEX
最初のパラメーターとして使用することです。REGEXでは.
、任意の文字を意味するため、現在、任意の文字をに置き換えています""
。それが結果が空である理由です。特定の文字に置き換える場合は、を使用する必要がありますpre.replace(".", "");
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加