【问题标题】:How to split string into an array? [closed]如何将字符串拆分为数组? [关闭]
【发布时间】:2017-09-02 08:18:23
【问题描述】:

在 Java 中,如何将 string 拆分为 string[],分隔每个单词?

我有一个这样的字符串

"What is my name?"  

我想在这样的 TextView 中显示它

第一个词:什么,

第二个词:是,

第三个字:我的,

第四个词:名字。

【问题讨论】:

标签: java android arrays


【解决方案1】:

将字符串拆分成数组:

String x = "What is my name";
String[] splitted = x.split(" ");
for (int i = 0; i < Array.getLength(splitted); i++) {
    System.out.println("Word " + (i+1) + ": " + splitted[i]);
}

您可以将System.out.println() 更改为您想要的输出方式。

编辑 (如评论中的建议):为了更安全的代码,将Array.getLength(splitted)更改为splitted.length。

String x = "What is my name";
String[] splitted = x.split(" ");
for (int i = 0; i < splitted.length; i++) {
    System.out.println("Word " + (i+1) + ": " + splitted[i]);
}

【讨论】:

  • 什么是Array#getlength()?
  • 得到数组splitted的长度?虽然错字... splitted.length 也可以,这只是我个人的偏好,当你不知道你会得到什么类型的数组时,例如你有一个将Object 作为参数的方法。
  • 我只是想知道那个类是从哪里来的,但正如我所见,它来自反射包。有点脏,因为当你犯错并传递不正确的对象时,你没有得到正确的编译器错误。使用.length 更安全,因为您不依赖运行时异常,这可能会导致重新编译和重新部署整个代码以解决编译期间可能检测到的问题。
  • 是的,你的观点完全正确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多