Que diriez-vous quelque chose comme
Scanner s = new Scanner("name1 lorem, some description\n" +
"name2 ipsum, some other, description \n" +
"name3 dolor, a third. description\n");
while (s.hasNextLine()) {
String[] cols = s.nextLine().split(",", 2); // limit to two columns.
System.out.println("col1: " + cols[0] + ", col2:" + cols[1]);
}
Prints:
col1: name1 lorem, col2: some description
col1: name2 ipsum, col2: some other, description
col1: name3 dolor, col2: a third. description
Alternativement, si vous insistez sur l'utilisation du scanner tout le chemin, vous pourriez faire quelque chose comme
Scanner s = new Scanner("name1 lorem, some description\n" +
"name2 ipsum, some other, description \n" +
"name3 dolor, a third. description\n");
s.useDelimiter(",");
while (s.hasNext())
System.out.println("col1: " + s.next() + ", col2:" + s.skip(",").nextLine());
(Ce qui donne le . Même sortie)
La description peut-elle contenir de nouvelles lignes? – aioobe
peut la traduction avoir des virgules dans? –
thegravytalker: oui, l'op déclare "champ de description ont de longs paragraphes (avec, et.)" – aioobe