2011-04-11 12 views
8

Come dividere una stringa in un indice particolare? ad esempio, stringa divisa nell'indice 10, rendendo la stringa ora uguale a tutto fino all'indice 10 e quindi eseguendo il dumping del resto.split string all'indice

risposta

22

Che dire di substring(0,10) o substring(0,11) a seconda che l'indice 10 includa o no? Dovresti controllare lo length() >= index.

Un'alternativa sarebbe org.apache.commons.lang.StringUtils.substring("your string", 0, 10);

+0

+1 per verificare la lunghezza. – MByD

2

Questo dovrebbe farlo: s = s.substring(0,10);

11
String s ="123456789abcdefgh"; 
String sub = s.substring(0, 10); 
String remainder = s.substring(10); 
2
String newString = oldString.substring(0, 10); 
2

questo funziona anche

String myString = "a long sentence that repeats itself = 1 and = 2 and = 3 again" 
String removeFromThisPart = " and" 

myString = myString .substring(0, myString .lastIndexOf(removeFromThisPart)); 

System.out.println(myString); 

il risultato dovrebbe essere

una frase lunga che si ripete = 1 e = 2