2011-04-11 22 views
8

¿Cómo puedo dividir una cadena en un índice en particular? por ejemplo, dividir la cadena en el índice 10, haciendo que la cadena ahora sea igual a todo hasta el índice 10 y luego volcar el resto.dividir cadena en el índice

Respuesta

22

¿Qué pasa con substring(0,10) o substring(0,11) dependiendo de si el índice 10 debe ser inclusivo o no? Sin embargo, debería comprobar length() >= index.

Una alternativa sería org.apache.commons.lang.StringUtils.substring("your string", 0, 10);

+0

+1 para verificar la longitud. – MByD

2

Esto debe hacerlo: 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

esto funciona también

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); 

el resultado debe ser

una oración larga que se repite = 1 y = 2