Android. Replace * character from String

后端 未结 3 869
时光取名叫无心
时光取名叫无心 2021-01-04 04:07

I have a String variable that contains \'*\' in it. But Before using it I have to replace all this character.

I\'ve tried replaceAll function but without success:

相关标签:
3条回答
  • 2021-01-04 04:18

    you can simply use String#replace()

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

    String.replaceAll(regex, str) takes regex as a first argument, as * is a metachacter you should escape it with a backslash to treat it as a normal charcter.

    text.replaceAll("\\*", "")
    
    0 讨论(0)
  • 2021-01-04 04:20

    Why not just use String#replace() method, that does not take a regex as parameter: -

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

    In contrary, String#replaceAll() takes a regex as first parameter, and since * is a meta-character in regex, so you need to escape it, or use it in a character class. So, your way of doing it would be: -

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

    But, you really can use simple replace here.

    0 讨论(0)
  • 2021-01-04 04:33

    Try this.

    You need to escape the * for the regular expression, using .

    text = text.replaceAll("\\*","");
    
    0 讨论(0)
提交回复
热议问题