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)
问题是x = x.replaceAll(".", "");用每个字符替换"",因此x在第二个字符后面有空replaceAll().
请注意,该replaceAll()方法的第一个参数是正则表达式.
将其更改为:
x = x.replaceAll("\\.", "");
Run Code Online (Sandbox Code Playgroud)