首页 > 解决方案 > 从字符串中取出所有单词

问题描述

我有这个 arrayList 从数据库动态接收数据

val deviceNameList = arrayListOf<String>()

获取数组列表的索引 0,即deviceNameList[0]打印这样格式的字符串:[Peter, James]

如何单独列出 deviceNameList[0] 中的所有名称。

标签: stringkotlinarraylist

解决方案


假设您的输入字符串是[Peter, James],您可以尝试删除两端的方括号,然后将正则表达式拆分为逗号,然后是可选的空格。

String input = "[Peter, James]";
String[] names = input.substring(1, input.length()-1).split(",\\s*");
System.out.println(Arrays.toString(names));

这打印:

[Peter, James]

请注意,Java 本身在Arrays.toString. 它们不是实际数据的一部分。


推荐阅读