当前位置: 首页 > 面试题库 >

Java 如何分割逗号分隔的字符串?

闾丘成礼
2023-03-14
问题内容

我有一个长度未知的字符串,看起来像这样

"dog, cat, bear, elephant, ..., giraffe"

将这些字符串用逗号分隔的最佳方法是什么,以便每个单词都可以成为ArrayList的元素?

例如

List<String> strings = new ArrayList<Strings>();
// Add the data here so strings.get(0) would be equal to "dog",
// strings.get(1) would be equal to "cat" and so forth.

问题答案:

你可以这样做:

String str = "...";
List<String> elephantList = Arrays.asList(str.split(","));

基本上,该.split()方法将根据你正在传递的(在这种情况下)定界符来分割字符串,并将返回字符串数组。

但是,你似乎位于字符串列表而不是数组之后,因此必须使用该Arrays.asList()实用程序将数组转换为列表。就像供你参考一样,你也可以这样做:

String str = "...";
ArrayList<String> elephantList = new ArrayList<>(Arrays.asList(str.split(","));

但是通常最好是对接口进行编程,而不是对实际的具体实现进行编程,因此我建议使用第一种选择。



 类似资料:
  • 问题内容: 我有一个模糊的字符串,像这样: 我想按逗号分割-但我需要忽略引号中的逗号。我怎样才能做到这一点?似乎正则表达式方法失败了;我想我可以在看到报价时手动扫描并进入其他模式,但是使用预先存在的库会很好。(编辑:我想我的意思是那些已经属于JDK或已经属于诸如Apache Commons之类的常用库的库。) 上面的字符串应分为: 注意:这不是CSV文件,它是文件中包含的单个字符串,具有较大的整体

  • 问题内容: 我有这样一个字符串: 我想按逗号分割-但我需要忽略引号中的逗号。我怎样才能做到这一点?似乎正则表达式方法失败了;我想我可以在看到报价时手动扫描并进入其他模式,但是使用预先存在的库会很好。 上面的字符串应分为: 问题答案: 可以使用正则表达式 输出:

  • 问题内容: 我有一个像这样的字符串: 上面的字符串应分为: 问题答案: 我认为最简单的解决方案是处理输入字符串char-by-char: 例: 作为免费赠品,此解决方案还根据需要计算嵌套括号: 它还检查括号是否平衡(每个开放的括号都有相应的结束符)。

  • 在逗号处划分字符串的最佳方法是什么,这样每个单词都可以成为ArrayList的一个元素? 例如:

  • 问题内容: 更新: 有人将此问题标记为“如何分割字符串,以便我可以访问项目x”的重复项。但这是不同的,我的问题是关于Sybase SQL Anywhere,另一个是关于MS SQLServer。这是两个不同的SQL引擎,即使它们具有相同的来源,也具有不同的语法。因此它不是重复的。我首先在描述和标记中写了所有关于 SybaseSQL Anywhere的内容 。 我有田野 我想用它来搜索该字段: 是

  • 问题内容: 我需要将逗号分隔的字符串拆分为第二列,我具有下表: 我想将逗号后的数字分成第二列POS2,所以它应该像这样 所以我查询了以下内容: 问题答案: MySQL没有内置功能。相当于MySQL。 使用可能是更简洁的方法。这样的事情(免责声明:未经测试): 用于POS 用于POS2 顺便说一句,我可能会误解您要完成的工作,但看起来您可能想要现有的行,而不是新的行?就像是: