Попробуйте этот код:
String str = "./homework2 3,phone3,desc3,brand4\\n4,phone4,desc4,brand4\\n5,phone5,desc5,brand5";
String[] arrOfStr = str.split("[\\s\\n,]+");
for (String a : arrOfStr)
System.out.println(a);
}
}
Вывод:
./homework2
3
phone3
desc3
brand4\n4
phone4
desc4
brand4\n5
phone5
desc5
brand5
EDIT:
Я нашел эту функцию на сайте: Ссылка здесь
for (int i = 0 ; i < arrOfStr.length ; i++) { //YOUR LOOP !!!
splitString(arrOfStr[i]);
}
}
static void splitString(String str)
{
StringBuffer alpha = new StringBuffer(),
num = new StringBuffer(), special = new StringBuffer();
for (int i=0; i<str.length(); i++)
{
if (Character.isDigit(str.charAt(i)))
num.append(str.charAt(i));
else if(Character.isAlphabetic(str.charAt(i)))
alpha.append(str.charAt(i));
else
special.append(str.charAt(i));
}
System.out.println(alpha);
System.out.println(num);
}
}
Объедините две функции, и вы получите:
homework
2
3
phone
3
desc
3
brandn
44
phone
4
desc
4
brandn
45
phone
5
desc
5
brand
5
Вы можете сохранить значения в другом массиве или в другом массиве по вашему выбору.