fork download
  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. class Ideone
  8. {
  9. private static String REGEX = "\\[(?!\\d+])([^\\]\\[]*)]";
  10. private static List sampleData = Arrays.asList("test from [a.b.v1.2.0.71-0] to [a.b.v1.2.0.73-0]",
  11. "requests[45180], indices[movies]");
  12.  
  13. public static void main(String[] args) {
  14. Pattern pattern = Pattern.compile(REGEX);
  15. for (Object data : sampleData) {
  16. List<String> indices = new ArrayList<>();
  17. Matcher matcher = pattern.matcher(data.toString());
  18.  
  19. while (matcher.find()) {
  20. String index = matcher.group(1);
  21. indices.add(index);
  22. }
  23. if (indices.size() > 0)
  24. System.out.println("Indices: " + indices);
  25. }
  26. }
  27. }
  28.  
  29.  
Success #stdin #stdout 0.13s 50420KB
stdin
Standard input is empty
stdout
Indices: [a.b.v1.2.0.71-0, a.b.v1.2.0.73-0]
Indices: [movies]