Parse String с символом разделителя в массив

У меня есть файл, содержащий строки этого типа:

"Андорра-ла-Велья | Андорра-ла-Велья | 20430 | 42.51 | 1.51"

Я просто хочу иметь String Array, содержащий записи между | Разделитель:

[ "Андорра ла Велла", "объявление", "Андорра ла Велла", "20430", "42,51", "1,51" ]

Можно ли это сделать с помощью регулярных выражений?

Ответ 1

Да используйте String.split() для каждой строки, когда вы читаете ее из файла.

line.split("\\|");

Ответ 2

Альтернативой является использование String.split(...)

String s="Hi farshad zeinali/ how are you?/i have a question!/can you help me?";
String[] ss=s.split("/");
for(int i=0;i<ss.length;i++)
{
    System.out.println(ss[i]);
}