为了账号安全,请及时绑定邮箱和手机立即绑定

android,替换字符串中*字符

android,替换字符串中*字符

沧海一幻觉 2019-03-14 16:11:44
有一个字符串变量,包含*。但是我需要替换其中所以的*字符。我写的代码没有实现:text = text.replaceAll("*",""); text = text.replaceAll("*",null);请大家帮忙解决,谢谢。
查看完整描述

3 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

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

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

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

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


查看完整回答
反对 回复 2019-04-26
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

要注意转义符,类似这样

String str = "12334*ipi*kp";        
System.out.println(str.replaceAll("\\*", "A"));


查看完整回答
反对 回复 2019-04-26
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-04-26
  • 3 回答
  • 0 关注
  • 2887 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信