java - 如何将字符串拆分为数组然后返回给定元素?

标签 java string

我有一个这样的字符串:“Name foo Modified bar”

我想拆分这个字符串,然后只返回“foo”。我研究了拆分字符串并发现了这一点:

String nameString = "Name foo Modified bar";
System.out.println(
    java.util.Arrays.toString(
    nameString.split(" ")
));

输出:

[Name, foo, Modified, bar]

我希望能够自己获取“foo”作为局部变量。 像这样:

String name = output.get(1);

如果输出是名称字符串被拆分成的 ArrayList,这将起作用。

我应该如何获得这个结果? 我应该使用我找到的字符串拆分方法还是其他方法?有没有办法将字符串拆分为数组列表?

谢谢。

最佳答案

一行:

String name = nameString.split(" ")[1];

一分为二:

String []tokens = nameString.split(" ");
String name = tokens[1];     

创建一个 ArrayList:

ArrayList<String> tokenList = new ArrayList<String>(Arrays.asList(tokens));

关于java - 如何将字符串拆分为数组然后返回给定元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11564535/

相关文章:

java - 菜单驱动的 Java 可在 3 个类别之间进行选择。如何将所有这些类合并到一个类中?

java - 我已将 radio 组动态添加到 Activity 中。我无法获得选择了哪个 Radiogroup,但我可以看到 Radiobutton

string - VBA - 使用 startPOS 和 endPOS 拆分字符串函数

java - 在 java 中反序列化 JSON 的最快方法是什么

java - 自动生成在 Eclipse 中抛出的 stub 方法

java - 中央存储库上的 Maven 超时 - 无代理设置 - Windows

c++ - 将字符串拆分为单词 vector

java - 使用 toString 打印 ArrayList

android - 处理 LazyList 问题

通过有效词将一个词转换为另一个词的算法