【问题标题】:How to take in a String and return an array after modifying the String? [duplicate]修改String后如何取一个String并返回一个数组? [复制]
【发布时间】:2018-03-09 03:11:39
【问题描述】:

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

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() 来删除存储在数组中的每个名称前后的空格。

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

【问题讨论】:

  • 第一个链接有更好的解决方案。
  • String[] list = names.split(" ");

标签: java arrays for-loop methods trim


【解决方案1】:
public static String[] seperateNames(String names) {
    return names.split(" ");
}

【讨论】:

  • 欢迎来到 SO!对代码进行快速解释通常很有帮助,而不仅仅是代码本身。即使它像上面那样简单。
【解决方案2】:

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

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

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-09-23
  • 1970-01-01
  • 2016-04-19
  • 2021-11-15
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
  • 2018-05-10
相关资源
最近更新 更多