Android. Заменить символ * из строки
У меня есть переменная String, содержащая в ней '*'. Но перед этим я должен заменить весь этот символ.
Я попробовал функцию replaceAll, но без успеха:
text = text.replaceAll("*","");
text = text.replaceAll("*",null);
Может кто-нибудь мне помочь? Спасибо!
Ответы
Ответ 1
Почему бы просто не использовать метод String#replace()
, который не принимает параметр regex
as: -
text = text.replace("*","");
В противоположность этому String#replaceAll()
принимает в качестве первого параметра регулярное выражение, а поскольку *
является метасимволом в регулярном выражении, поэтому вам нужно его избежать, или использовать его в классе символов. Итак, ваш способ сделать это будет: -
text = text.replaceAll("[*]",""); // OR
text = text.replaceAll("\\*","");
Но вы действительно можете использовать простую замену здесь.
Ответ 2
вы можете просто использовать String # replace()
text = text.replace("*","");
String.replaceAll(regex, str) принимает в качестве первого аргумента regex, поскольку *
является metachacter вам следует избегать его с помощью обратного слэша, чтобы рассматривать его как обычный символ.
text.replaceAll("\\*", "")
Ответ 3
Попробуйте это.
Вам нужно избежать *
для регулярного выражения, используя.
text = text.replaceAll("\\*","");