人造人。替换字符串中的 * 字符
我有一个包含'*'的字符串变量。但是在使用它之前,我必须替换所有这些字符。
我尝试过替换所有功能,但没有成功:
text = text.replaceAll("*","");
text = text.replaceAll("*",null);
有人可以帮助我吗?谢谢!
我有一个包含'*'的字符串变量。但是在使用它之前,我必须替换所有这些字符。
我尝试过替换所有功能,但没有成功:
text = text.replaceAll("*","");
text = text.replaceAll("*",null);
有人可以帮助我吗?谢谢!
为什么不直接使用 String#replace()
方法,它不采用 as 参数: -regex
text = text.replace("*","");
相反,String#replaceAll()
将正则表达式作为第一个参数,并且由于是正则表达式中的元字符,因此您需要对其进行转义,或在字符类中使用它。所以,你这样做的方式是: -*
text = text.replaceAll("[*]",""); // OR
text = text.replaceAll("\\*","");
但是,您确实可以在此处使用简单的替换。
你可以简单地使用 String#replace()
text = text.replace("*","");
String.replaceAll(regex, str) 将正则表达式作为第一个参数,就像一个 metachacter 一样,你应该用反斜杠转义它,以把它当作一个普通的字符。*
text.replaceAll("\\*", "")