如何在修改String后接受String并返回一个数组?

时间:2017-09-27 14:56:24

标签: java arrays for-loop methods trim

我想接收一个String并在每次找到空格时拆分它。然后将每个部分存储到一个数组中。 假设我有这个字符串:

String names = "amy bob lily harry luna james";

我也有这个方法声明:

public static String[] seperateNames(String names) {
    String[] newNames;
    // Some code here
    return newNames[];
}

我会用这个方法填写什么,所以我可以得到这样的东西:

newNames = {"amy", "bob", "lily", "harry", "luna", "james"};

我认为我应该做的是创建一个for循环,里面有一个if语句,可以检查是否有空格。 但我真的不知道该怎么做。 我还认为在将所有内容存储在数组中以删除存储在数组中的每个名称之前和之后的空格时,我将需要使用trim()。

任何帮助或建议表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:0)

为了让你的作业开始,String.split在正则表达式上拆分字符串,这个表达式可能是一个空字符串:

String[] ary = "abc".split("");
Yields the array:

(java.lang.String[]) [, a, b, c]

摆脱空的第一个条目留给读者练习: - )

注意:在Java 8中,不再包含空的第一个元素。

答案 1 :(得分:0)

public static String[] seperateNames(String names) {
    return names.split(" ");
}