2011-12-27 12 views

Respuesta

19

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

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

Fácil: use 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" 

Nota que estoy dejando de comprobación de errores y de espacio en blanco de corte depende de usted!

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

lectura the javadoc ayuda a encontrar respuestas a tales preguntas.

0
@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

+0

Lo intenté y solo devuelve la segunda parte – HeartlessArchangel

+0

Lo probé yo mismo y funciona como se esperaba. Lo único que tienes que hacer es recortar las cuerdas. –

Cuestiones relacionadas