web-dev-qa-db-fra.com

Analyser la chaîne avec le symbole de délimitation dans le tableau

J'ai un fichier contenant des lignes de ce type:

"Andorre-la-Vieille | ad | Andorre-la-Vieille | 20430 | 42,51 | 1,51"

Je veux simplement avoir un tableau de chaînes contenant les entrées entre le | délimiteur:

["Andorre-la-Vieille", "annonce", "Andorre-la-Vieille", "20430", "42,51", "1,51"]

Cela peut-il être fait avec des expressions régulières?

15
gaussd

Oui, utilisez String.split () pour chaque ligne lorsque vous la lisez dans le fichier.

line.split("\\|");
27

Une alternative consiste à utiliser 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]);
}
19
user1794850