这个replaceAll()有什么问题?

Bal*_*ala 1 java string replaceall

我得到的输出x是打印的值,剩下两个println打印空白行.

1.234.567,89



Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

public class Dummy {

    public static void main(String args[]) {
        String x = "1.234.567,89 EUR";
        String e = " EUR";
        x = x.replaceAll(" EUR","");
        System.out.println(x);
        x = x.replaceAll(".", "");
        System.out.println(x);
        x = x.replaceAll(",",".");
        System.out.println(x);
           //System.out.println(x.replaceAll(" EUR","").replaceAll(".","").replaceAll(",","."));
    }
}
Run Code Online (Sandbox Code Playgroud)

Kon*_*kov 9

问题是x = x.replaceAll(".", "");用每个字符替换"",因此x在第二个字符后面有空replaceAll().

请注意,该replaceAll()方法的第一个参数是正则表达式.

将其更改为:

x = x.replaceAll("\\.", "");
Run Code Online (Sandbox Code Playgroud)