Java String.replace不工作

Java String.replace不工作,java,regex,string,Java,Regex,String,这是我的密码 String x = "1+√10"; x = x.replace(".*", "x"); System.out.println(x); 这应该返回x,但我认为它返回的是1+√10为什么不工作?Stringreplace不支持正则表达式,请使用StringreplaceAll: Stringreplace不支持正则表达式,请使用StringreplaceAll: 这应该返回字符串中的x-No,No.*。这应该返回字符串中的x-No,No.*。请参阅

这是我的密码

String x = "1+√10";
x = x.replace(".*", "x");
System.out.println(x);
这应该返回x,但我认为它返回的是1+√10为什么不工作?

Stringreplace不支持正则表达式,请使用StringreplaceAll:

Stringreplace不支持正则表达式,请使用StringreplaceAll:


这应该返回字符串中的x-No,No.*。这应该返回字符串中的x-No,No.*。请参阅更新的答案,您需要。+而不是。*因为。*匹配两次,一次用于空字符串,一次用于完整字符串。请参阅更新的答案,您需要。+而不是。*因为。*匹配两次,一次用于空字符串,一次用于完整字符串。
x = x.replaceAll(".+", "x");