我有一个包含一些信息的字符串数组。

例:

 String [] testStringArray;

 testStringArray[0]= Jim,35
                     Alex,45
                     Mark,21

 testStringArray[1]= Ana,18
                    Megan,44


信息就是这样。现在我的问题是我想使每个元素成为数组中的单独元素,并且想基于\ n字符对其进行拆分。

所以我要

        newArray[0]=Jim,35
        newArray[1]=Alex,45
        newArray[2]=Mark,21
        newArray[3]=Ana,18


等等等等。我知道split方法,但是这不会只是将每个数组元素拆分成一个全新的数组而不是组合它们吗?

如果有人可以帮助,将不胜感激。谢谢

最佳答案

像这样:

    // Splits the given array of Strings on the given regex and returns
    // the result in a single array.
    public static String[] splitContent(String regex, String... input) {
        List<String> list = new ArrayList<>();
        for (String str : input) {
            for (String split : str.split(regex)) {
                list.add(split);
            }
        }
        return list.toArray(new String[list.size()]);
    }


您可以这样称呼:

    String[] testStringArray = ...;
    String[] newArray = splitContent("\n", testStringArray);


由于使用了varargs,您还可以这样称呼它:

    String[] newArray = splitContent("\n", str1, str2, str3, str4);


其中strXString变量。您可以使用任何数量的金额。因此,要么传递一个字符串数组,要么传递您喜欢的任意数量的字符串。

如果您不再需要旧的数组,也可以这样使用它:

    String[] yourArray = ...;
    yourArray = splitContent("\n", yourArray);

10-06 13:45
查看更多