我有一个像下面的字符串

String detail = "UserDetail: Name=TestName1, Address=India, Name=TestName2, Address=USA";

我只想获取名称列表。即在上面的示例中,我想删除字符串UserDetailAddress详细信息,并且Name获取仅包含TestName1TestName2的列表。

到目前为止,我正在将String转换为list并执行子字符串/从列表中删除值。

我想知道还有其他有效的方法吗?

最佳答案

尝试这个。

String detail = "UserDetail: Name=TestName1, Address=India, Name=TestName2, Address=USA";
List<String> result = new ArrayList<>();
Pattern pat = Pattern.compile("Name=(\\w+)");
Matcher matcher = pat.matcher(detail);
while (matcher.find())
    result.add(matcher.group(1));
System.out.println(result);


结果:

[TestName1, TestName2]

关于java - 将字符串转换为数组并进行处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40176109/

10-13 03:39