code: public static UUIDSet parse(String str) {
          String[] ss = str.split(":");
  
          if (ss.length < 2) {
              throw new RuntimeException(String.format("parseUUIDSet failed due to wrong format: %s", str));
          }
  
          List<Interval> intervals = new ArrayList<Interval>();
          for (int i = 1; i < ss.length; i++) {
              intervals.add(parseInterval(ss[i]));
          }
  
          UUIDSet uuidSet = new UUIDSet();
          uuidSet.SID = UUID.fromString(ss[0]);
          uuidSet.intervals = combine(intervals);
  
          return uuidSet;
      }
docs: 解析如下格式字符串为UUIDSet: 726757ad-4455-11e8-ae04-0242ac110002:1 => UUIDSet{SID:
  726757ad-4455-11e8-ae04-0242ac110002, intervals: [{start:1, stop:2}]}
  726757ad-4455-11e8-ae04-0242ac110002:1-3 => UUIDSet{SID:
  726757ad-4455-11e8-ae04-0242ac110002, intervals: [{start:1, stop:4}]}
  726757ad-4455-11e8-ae04-0242ac110002:1-3:4 UUIDSet{SID:
  726757ad-4455-11e8-ae04-0242ac110002, intervals: [{start:1, stop:5}]}
  726757ad-4455-11e8-ae04-0242ac110002:1-3:7-9 UUIDSet{SID:
  726757ad-4455-11e8-ae04-0242ac110002, intervals: [{start:1, stop:4},
  {start:7, stop:10}]}
  
  @param str
  @return