2011-12-27 5 views

risposta

19

Senza controllo degli errori o la sicurezza, questo potrebbe funzionare:

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

Facile: utilizzare il metodo String.split.

Esempio:

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

Si noti che sto lasciando il controllo degli errori e white-space di taglio in alto a voi!

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

lettura the javadoc aiuta a trovare le risposte a queste domande.

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

uscita:

Prima parte

seconda parte

+0

l'ho provato e restituisce solo la seconda parte – HeartlessArchangel

+0

L'ho provato da solo e funziona come previsto. L'unica cosa che devi fare è tagliare le corde. –

Problemi correlati