错误而使用的replaceAll()方法
问题描述:
我有一些代码,看起来像这样:错误而使用的replaceAll()方法
str.replaceAll('$', ' ');
return str;
我想要做的,是取代$每个实例都在我的字符串str用空间。但是,我得到这个错误,当我编译:
incompatible types: char cannot be converted to String
str.replaceAll('$', ' ');
^
但我不会将任何字符串,我更换一个空格字符的字符。那么,为什么我会得到这个错误?
答
由于每javadocs您要使用的方法是
public String replaceAll(String regex,
String replacement)
使你的代码看起来应该像
str.replaceAll ("$", "");
注
如果你真的需要使用replaceAll
然后转义“$”标记\\$
但
如正则表达式“$”具有特殊的含义(字符串的结束)和你没有任何特殊的正则表达式的要求,然后使用replace
代替
str = str.replace ("$", "");
答
replaceAll需要两个字符串,但是您要传递字符。使用“,而不是”
HTTPS:/ /docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String) – glennsl