¿Cómo cambiar los espacios para subrayar y hacer la cadena de caracteres insensible?

Tengo la siguiente pregunta. En mi aplicación hay un listview. Recibo el nombre de elemento de listview y lo transfiero a la webview como una cadena. ¿Cómo ignorar el caso de esta cadena y cambiar los espacios a subrayados?

Por ejemplo: String itemname = "First Topic" . Lo transfiero a la siguiente actividad y quiero ignorar el caso y cambiar el espacio para subrayar (Quiero obtener first_topic en el resultado). Tengo "nombre de artículo" en webviewactivity y quiero hacer lo que he descrito para el código siguiente:

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

Por favor ayuda.

toLowerCase métodos replaceAll y toLowerCase como este:

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

Puede utilizar los métodos replaceAll & toLowerCase, pero tenga en cuenta que no cambian la cadena (solo devuelven una cadena modificada), por lo que debe asignar de nuevo la variable, por ejemplo.

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

Esto funciona para mí:

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

replaceAll("\\s+", "_") en oposite to replaceAll("\\s+", "_") está dando un carácter de subrayado simple en caso de que aparezcan muchos espacios en la fila:

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

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

  • No se ha generado hash clave
  • ¿Hay una manera de cargar arbitrariamente recursos en tiempo de ejecución en Android?
  • Añadir acceso directo a la aplicación de Android En la pantalla principal, haga clic en el botón
  • Los datos móviles no se activan
  • Cómo analizar un flujo de entrada JSON
  • JSONObject no serializable?
  • Reino: crear relaciones por ids
  • Emulador de emparejamiento de par con emulador de Android
  • Ejecutar python script dentro de java en android
  • No se pueden cargar archivos de biblioteca .so al hacer una aplicación de sistema
  • NPE al llamar a MockitoAnnotations.initMocks () en AndroidTestCase
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.