人造人。替换字符串中的 * 字符

2022-09-03 03:19:50

我有一个包含'*'的字符串变量。但是在使用它之前,我必须替换所有这些字符。

我尝试过替换所有功能,但没有成功:

text = text.replaceAll("*","");
text = text.replaceAll("*",null);

有人可以帮助我吗?谢谢!


答案 1

为什么不直接使用 String#replace() 方法,它不采用 as 参数: -regex

text = text.replace("*","");

相反,String#replaceAll() 将正则表达式作为第一个参数,并且由于是正则表达式中的元字符,因此您需要对其进行转义,或在字符类中使用它。所以,你这样做的方式是: -*

text = text.replaceAll("[*]","");  // OR
text = text.replaceAll("\\*","");

但是,您确实可以在此处使用简单的替换


答案 2

你可以简单地使用 String#replace()

text = text.replace("*","");

String.replaceAll(regex, str) 将正则表达式作为第一个参数,就像一个 metachacter 一样,你应该用反斜杠转义它,以把它当作一个普通的字符。*

text.replaceAll("\\*", "")