簡體   English   中英

如何在Java中將包含多組字符串的字符串拆分為Sets

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM