separador - split por espacio java
String.split()-¿Cómo trato los delimitadores consecutivos como uno solo? (4)
Agregue un +
para hacer coincidir una o más instancias de la tubería:
temp.split("//|+");
Para dos cadenas de muestra en temperatura variable como estas:
(1) "|RYVG|111|9|"
(2) "|RYVG|111||9|"
Quiero hacer lo siguiente:
String splitRating[] = temp.split("//|",);
Pero quiero que el resultado sea el mismo, que es:
splitrating[0] = ""
splitrating[1] = "RYVG"
splitrating[2] = "111"
splitrating[3] = "9
Esto significa que necesito tratar ese doble "|" como un delimitador. ¿Hay alguna manera de hacer esto mientras se usa String.split()
?
Prueba esto:-
String splitRating[] = temp.split("//|+");
Sí, es posible
class Split
{
public static void main(String[] args)
{
String temp="|RYVG|111||9|";
String splitRating[] = temp.split("//|+");
for(String split:splitRating){
System.out.println(split);
}
}
}
StringUtils
método de división StringUtils
considera los delimitadores consecutivos como un delimitador.
org.apache.commons.lang.StringUtils.split("|");