[英]How to split a String containing multiple groups of string into Sets of Set in Java
我有一個包含多個字符串組的字符串,每個組都用括號{}括起來。 每個組用逗號分隔,每個帶有組的字符串也用逗號分隔。 格式類似於:
{abc, def}, {006, xy, 036}, {......}
我想要做的是將每個組放入一個HashSet,另一個HashSet包含所有這些集,例如:
set 1: abc
def
set 2: 006
xy
036
.....
set n:
allSets --> set1, set2, set...., setn.
我現在想到的是迭代原始字符串中的每個char並將其添加到集合中。 但是我想知道是否還有其他方法可以做到,或者Java是否有一些API可以做到這一點。 非常感謝!
String str="{abc, def}, {006, xy, 036}";
Pattern p = Pattern.compile("\\{(.*?)\\}");
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group(1));
}
它會給你像
abc,def
006,xy,036
現在,您可以繼續將其相應地添加到字符串數組或映射中,這是一個不錯的選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.