开发者社区 问答 正文

替换字符串中*字符

有一个字符串变量,包含。但是我需要替换其中所以的字符。
我写的代码没有实现:
screenshot
请大家帮忙解决,谢谢。

展开
收起
蛮大人123 2016-02-15 13:34:03 2829 分享 版权
2 条回答
写回答
取消 提交回答
  • String a = "*****"; a.replace("*", "xx");
    2019-07-17 18:43:12
    赞同 展开评论
  • 我说我不帅他们就打我,还说我虚伪

    用String#replace() 方法实现多简单,这个方法不会将regex当做参数。
    text = text.replace("*","");
    相反的,String#replaceAll() 将regex当做第一个参数,由于*是regex的元字符,所以要避免,或者在一个字符类中使用,因此可行的方法就是:
    `text = text.replaceAll("[*]",""); // OR
    text = text.replaceAll("\*","");
    `

    2019-07-17 18:43:12
    赞同 展开评论
问答地址: