¿Cómo puedo obtener el texto antes y después de la "-" (guión)

Buen día a todos;

Tengo una cadena y quiero obtener las palabras antes y después de la "-" (guión) ¿cómo puedo hacer eso?

Ejemplo: String:

"First part - Second part" 

salida:

 first: First part second: Second part 

5 Solutions collect form web for “¿Cómo puedo obtener el texto antes y después de la "-" (guión)”

Sin errores de verificación o de seguridad, esto podría funcionar:

 String[] parts = theString.split("-"); String first = parts[0]; String second = parts[1]; 

Fácil: utilice el método String.split .

Ejemplo:

 final String s = "Before-After"; final String before = s.split("-")[0]; // "Before" final String after = s.split("-")[1]; // "After" 

Tenga en cuenta que estoy dejando la comprobación de errores y recorte de espacio en blanco a usted!

 int indexOfDash = s.indexOf('-'); String before = s.substring(0, indexOfDash); String after = s.substring(indexOfDash + 1); 

La lectura del javadoc ayuda a encontrar respuestas a estas preguntas.

indexOf() método indexOf() y substring() de String clase String , para el ejemplo dado también puede usar el método split()

  @Test public void testSplit() { String str = "First part - Second part"; String strs[] = str.split("-"); for (String s : strs) { System.out.println(s); } } 

Salida :

Primera parte

Segunda parte

  • Cómo rellenar dos colores diferentes en forma personalizada?
  • Convertir un teléfono Android en un joypad y conectarlo a la computadora a través de Wi-Fi
  • WebView no se desplazará en Android 2.x
  • Cómo utilizar Smack 4.1 en Android?
  • Ajustar a las carreteras Android
  • Icono grande ¿El mapa de bits aparece como un cuadro blanco en la notificación?
  • Publicar un archivo aar en Maven Central con Gradle no trabajando
  • Fuga de memoria causada por java.lang.ref.FinalizerReference
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.