2 momo1199 Momo1199 于 2013.01.30 11:33 提问

android,替换字符串中*字符

有一个字符串变量,包含*。但是我需要替换其中所以的*字符。

我写的代码没有实现:

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

请大家帮忙解决,谢谢。

3个回答

Kill_it
Kill_it   2013.01.30 13:58
已采纳

String#replace() 方法实现多简单,这个方法不会将regex当做参数。

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

相反的,String#replaceAll() 将regex当做第一个参数,由于*是regex的元字符,所以要避免,或者在一个字符类中使用,因此可行的方法就是:

text = text.replaceAll("[*]","");  // OR
text = text.replaceAll("\\*","");
baimy1985
baimy1985   2013.01.30 11:41

要注意转义符,类似这样

String str = "12334*ipi*kp";        
System.out.println(str.replaceAll("\\*", "A"));
zlQQhs
zlQQhs   2013.02.26 00:16

有些符号需要转义:如*和.

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!