fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7.  
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. String regex = "^~LayerData(?:\\R(?!~(?:End)?LayerData).*)*\\R~EndLayerData";
  13. String string = "~LayerData\n"
  14. + "type=\"waypointlist\"\n"
  15. + "type=\"waypointlistend\"\n"
  16. + "type=\"track\" name=\"Track1\" color=#695cbb\n"
  17. + "type=\"trackpoint\" latitude=\"43.5032064\" longitude=\"16.4266248\"\n"
  18. + "type=\"trackpoint\" latitude=\"43.5071074767561\" longitude=\"16.48329290000057\"\n"
  19. + "type=\"trackend\"\n"
  20. + "~EndLayerData\n"
  21. + "~LayerData\n"
  22. + "type=\"waypointlist\"\n"
  23. + "type=\"waypointlistend\"\n"
  24. + "type=\"track\" name=\"Track2\" color=#000000\n"
  25. + "type=\"trackpoint\" latitude=\"43.51037193515589\" longitude=\"16.491883500895977\" name=Track2\"\n"
  26. + "type=\"trackpoint\" latitude=\"43.521582832754135\" longitude=\"16.473187288140295\" name=\"Brda\"\n"
  27. + "type=\"trackend\"\n"
  28. + "~EndLayerData";
  29.  
  30. Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
  31. Matcher matcher = pattern.matcher(string);
  32.  
  33. while (matcher.find()) {
  34. System.out.println(matcher.group(0));
  35. }
  36. }
  37. }
Success #stdin #stdout 0.08s 34028KB
stdin
Standard input is empty
stdout
~LayerData
type="waypointlist"
type="waypointlistend"
type="track" name="Track1" color=#695cbb
type="trackpoint" latitude="43.5032064" longitude="16.4266248"
type="trackpoint" latitude="43.5071074767561" longitude="16.48329290000057"
type="trackend"
~EndLayerData
~LayerData
type="waypointlist"
type="waypointlistend"
type="track" name="Track2" color=#000000
type="trackpoint" latitude="43.51037193515589" longitude="16.491883500895977" name=Track2"
type="trackpoint" latitude="43.521582832754135" longitude="16.473187288140295" name="Brda"
type="trackend"
~EndLayerData