java - vectores - uso de matrices programacion
¿por qué un "" en el 0 ° índice de una matriz sobre perforar una división() sin delimitadores? (1)
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="aaabbddaabbcc";
String[] str2=str.split("");
String pointer=str2[0];
int count=0;
String finalStr="";
for(String str132:str2)
{
if(str132.equalsIgnoreCase(pointer))
{
++count;
}
else
{
finalStr+=str132+count;
count=0;
pointer=str132;
++count;
}
}
System.out.println(finalStr);
}
Al realizar un str.split("")
, ¿por qué str.split("")
un ""
en el 0 ° índice de la matriz str2
?
¿Por qué estoy obteniendo un "" en el 0 ° índice de la matriz str2?
Porque el delimitador que usa ha coincidido aquí:
aaaabbddaabbcc
^
Como .split()
recoge las partes, se ha " .split()
" cuando progresa en la cadena, aquí recoge la cadena vacía.
Tenga en cuenta también que dado que el delimitador está vacío, para evitar bucles infinitos, en la siguiente iteración, .split()
reenviará un carácter antes de comenzar a buscar de nuevo.