Это потому, что когда вы используете метод .split()
, он возвращает массив строк из 4 элементов, показанных ниже:
String[4] { "ABC123-xyz", "", "", "XYZ 1.7A" }
А затем в цикле for
вы печатаете все элементы этого массива. Вы можете использовать следующее, чтобы решить это:
for(int i=0; i< str1.length ; i++){
if(parts[i].compareTo("") > 0) {
System.out.println("str==="+ parts[i] );
}
}