Ответ 1
используйте методы replaceAll
и toLowerCase
, подобные этому:
myString = myString.replaceAll(" ", "_").toLowerCase()
У меня есть следующий вопрос. В моем приложении есть список. Я получаю itemname из списка и переношу его в webview как строку. Как игнорировать случай этой строки и изменить пробелы для подчеркивания?
Например: String itemname = "First Topic"
. Я передаю его следующему действию и хочу игнорировать регистр и менять пространство для подчеркивания (я хочу получить first_topic
в результате).
Я получаю "itemname" в webviewactivity и хочу сделать то, что я описал для следующего кода:
String filename = bundle.getString("itemname") + ".html";
Пожалуйста, помогите.
используйте методы replaceAll
и toLowerCase
, подобные этому:
myString = myString.replaceAll(" ", "_").toLowerCase()
Это работает для меня:
itemname = itemname.replaceAll("\\s+", "_").toLowerCase();
replaceAll("\\s+", "_")
заменяет последовательные пробелы одним подчеркиванием.
"first topic".replaceAll("\\s+", "_")
→ first_topic
"first topic".replaceAll(" ", "_")
→ first__topic
Вы можете использовать методы replaceAll и toLowerCase, но имейте в виду, что они не меняют строку (они просто возвращают измененную строку), поэтому вам нужно назначить обратно переменную, например.
String itemname = bundle.getString("itemname");
itemname = itemname.replaceAll(" ", "_").toLowerCase();
String filename = itemname + ".html";