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

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

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

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

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

    Используйте replaceAll и toLowerCase следующим образом:

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

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

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

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

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

    replaceAll("\\s+", "_") в oposite для replaceAll("\\s+", "_") дает вам одно подчеркивание в случае, когда в строке появляется много пробелов:

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

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

    Intereting Posts
    Карта приложений Xamarin Android Google Maps пуста и без ошибок BitmapFactory.decodeResource и необъяснимый недостающий объем памяти Настроить входной символ Edittext на изображение? EventBus: активность не получает событие, когда приложение находится в фоновом режиме Кнопка Android-затмения OnClick Как сделать маркер отображаться в центре исходного окна карты Google? Использование библиотеки Closure в приложении Phonegap (Android) MVC в Android: приложение или служба для асинхронных обновлений? Почему Lint показывает предупреждение при использовании в (дюймах) или мм (миллиметрах) единиц измерения? Android ViewPager отображает мягкую клавиатуру в неправильном месте 10.0.2.2:8080 в веб-браузере в эмуляторе не работает Переопределение формата заголовка диалога в Android Есть ли API для навигации на Google Картах в Android? Какая единица измерения использует setMinimumWidth () в представлении android? Как получить надежную информацию о памяти на мобильных устройствах?