Подтвердить что ты не робот

Android. Заменить символ * из строки

У меня есть переменная String, содержащая в ней '*'. Но перед этим я должен заменить весь этот символ.

Я попробовал функцию replaceAll, но без успеха:

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

Может кто-нибудь мне помочь? Спасибо!

4b9b3361

Ответ 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("\\*","");