Comment diviser la chaîne par une virgule et saut de ligne (\ n) en Java?

Kopite1905:

J'ai donc cette chaîne: "New York, Etats-Unis, 1000 \ n" + "Ville, monde, 2000 \ n";

Je dois diviser d' abord par saut de ligne, puis par une virgule, donc à la fin je reçois un tableau de chaînes qui est comme ceci: New York a l' index 0, indice USA 1, 1000 2 index, l' indice mondial 4 et ainsi de suite .. J'ai essayé d' utiliser String[] newline = string.split("\n")puis déclarer un nouveau tableau de chaînes appelées résultat (donnant 1000 caractères au hasard) et de faire une boucle comme ceci:

String[] result = new String[1000];
for (String s : newline){
  result=s.split(",");
}

Mais cela ne fonctionne pas correctement. Toute aide, s'il vous plaît?

xuxianyuan:
public class Test {
    public static void main(String[] args) {
        String string = "New York,USA,1000\n" + "City,World,2000\n";
        String[] newline = string.split("\n");
        String[] result = new String[1000];
        //first loop
        result = newline[0].split(",");
        System.out.println(Arrays.toString(result));
        //second loop
        result = newline[1].split(",");
        System.out.println(Arrays.toString(result));
    }
}
/*
output:
[New York, USA, 1000]
[City, World, 2000]
 */

résultat serait overrided au lieu de append.

public class Test {
    public static void main(String[] args) {
        String string = "New York,USA,1000\n" + "City,World,2000\n";
        String[] newline = string.split("\n");
        String[] result = new String[1000];
        int index = 0;
        for (String s : newline) {
            for (String t : s.split(",")) {
                result[index++] = t;
            }
        }
        for (int i = 0; i < index; i++) {
            System.out.print(result[i] + " ");
        }
    }
}
/*
output:
New York USA 1000 City World 2000 
 */

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=404046&siteId=1
conseillé
Classement