21xrx.com
2024-12-27 04:26:05 Friday
登录
文章检索 我的文章 写文章
如何将Java中的String(a
2023-06-15 15:35:46 深夜i     --     --
Java 字符串 集合 转换 split 正则表达式 匹配 提取

如何将Java中的String(a,b)和(a,b)转换为集合

Java中,有时候我们希望把形如"a,b"和"(a,b)"这样的字符串转换为集合,以便进行一些集合相关的操作。在这里,我们将介绍如何实现这个转换。

对于"a,b"这种字符串,我们可以使用split()方法将其拆分成一个字符串数组,再通过循环将每个字符串转换为对应的集合元素加入集合中。代码示例如下:


String str = "a,b";

String[] arr = str.split(",");

List list = new ArrayList<>();

for (String s : arr) {

  list.add(s);

}

而对于"(a,b)"这种字符串,我们可以使用正则表达式来提取其中的元素,再将其加入集合中。代码示例如下:


String str = "(a,b)";

Pattern pattern = Pattern.compile("\\w+");

Matcher matcher = pattern.matcher(str);

List list = new ArrayList<>();

while (matcher.find()) {

  list.add(matcher.group());

}

需要注意的是,在上述代码中,正则表达式中的"\\"表示转义,"\w"表示匹配任意一个字母、数字或下划线。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复