21xrx.com
2024-09-19 09:42:08 Thursday
登录
文章检索 我的文章 写文章
如何在Java中将String(a
2023-06-15 00:36:52 深夜i     --     --
Java String 集合 转换 正则表达式 substring split List Arrays

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

当我们在Java程序中处理字符串时,有时需要将形如`(a,b)`或者`String(a,b)`的字符串转换为集合。本文将介绍如何在Java中实现此操作。

对于形如`(a,b)`的字符串,我们可以使用正则表达式来提取其中的元素。代码如下:


String str = "(a,b)";

String[] tokens = str.replaceAll("\\(|\\)", "").split(",");

List list = Arrays.asList(tokens);

首先使用`replaceAll`方法去掉字符串中的括号,然后使用`split`方法按照逗号分隔,最后将数组转换为集合即可。需要注意的是,`Arrays.asList`方法返回的是一个固定长度的集合,因此无法进行添加或者删除操作。如果需要更灵活的集合,可以考虑使用`ArrayList`。

对于形如`String(a,b)`的字符串,可以先使用`substring`方法去掉前面的`String(`和后面的`)`,再按照逗号分隔,代码如下:


String str = "String(a,b)";

String[] tokens = str.substring(7, str.length() - 1).split(",");

List list = Arrays.asList(tokens);

需要注意的是,`substring`方法的第一个参数是开始索引,从0开始计数,第二个参数是结束索引,不包括在内。

本文介绍了如何在Java中将`String(a,b)`和`(a,b)`转换为集合,希望对大家有所帮助。

.asList、ArrayList。

  
  

评论区

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