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

Как изменить пробелы для подчеркивания и сделать строковый регистр нечувствительным?

У меня есть следующий вопрос. В моем приложении есть список. Я получаю itemname из списка и переношу его в webview как строку. Как игнорировать случай этой строки и изменить пробелы для подчеркивания?

Например: String itemname = "First Topic". Я передаю его следующему действию и хочу игнорировать регистр и менять пространство для подчеркивания (я хочу получить first_topic в результате). Я получаю "itemname" в webviewactivity и хочу сделать то, что я описал для следующего кода:

String filename = bundle.getString("itemname") + ".html";

Пожалуйста, помогите.

4b9b3361

Ответ 1

используйте методы replaceAll и toLowerCase, подобные этому:

myString = myString.replaceAll(" ", "_").toLowerCase()

Ответ 2

Это работает для меня:

itemname = itemname.replaceAll("\\s+", "_").toLowerCase();

replaceAll("\\s+", "_") заменяет последовательные пробелы одним подчеркиванием.

"first topic".replaceAll("\\s+", "_")first_topic

"first topic".replaceAll(" ", "_")first__topic

Ответ 3

Вы можете использовать методы replaceAll и toLowerCase, но имейте в виду, что они не меняют строку (они просто возвращают измененную строку), поэтому вам нужно назначить обратно переменную, например.

String itemname = bundle.getString("itemname"); 
itemname = itemname.replaceAll(" ", "_").toLowerCase(); 
String filename = itemname + ".html";