我有一个像下面的字符串String detail = "UserDetail: Name=TestName1, Address=India, Name=TestName2, Address=USA";
我只想获取名称列表。即在上面的示例中,我想删除字符串UserDetail
和Address
详细信息,并且Name
获取仅包含TestName1
和TestName2
的列表。
到目前为止,我正在将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/