Hi,
ich versuche folgendes Pattern zu validieren und anschließend seine Werte zu speichern: "(<x-Koordinate>,<y-Koordinate>),(<x-Koordinate>,<y-Koordinate>)"
Folgendes habe ich bereits geschrieben:
Damit wäre die Überprüfung der korrekten Syntax erledigt.
Jetzt muss ich allerdings irgendwie noch die vier Werte speichern (jeweils zwei):
Am Ende muss also irgendwie so etwas zustande kommen:
Beispiel für den Input (1,2),(3,4):
Könnte mir jemand zeigen, wie ich am besten die vier Werte rausfiltern könnte?
ich versuche folgendes Pattern zu validieren und anschließend seine Werte zu speichern: "(<x-Koordinate>,<y-Koordinate>),(<x-Koordinate>,<y-Koordinate>)"
Folgendes habe ich bereits geschrieben:
Code:
private static final Pattern TWO_POINTS_PATTERN = Pattern.compile("\\(\\d+,\\d+\\),\\(\\d+,\\d+\\)");
public static String parseTwoPoints(final String input) throws BadSyntaxException {
if (!TWO_POINTS_PATTERN.matcher(input).matches()) {
throw new BadSyntaxException("two endpoints should be entered as following (<x-coordinate>,<y-coordinate>),(<x-coordinate>,<y-coordinate>).");
}
return input;
}
String endPointsStr = InputPattern.parseTwoPoints(args.get(2));
Damit wäre die Überprüfung der korrekten Syntax erledigt.
Jetzt muss ich allerdings irgendwie noch die vier Werte speichern (jeweils zwei):
Am Ende muss also irgendwie so etwas zustande kommen:
Point endPoint = new Point(Integer.parseInt(...]), Integer.parseInt(...));
Point secondEndPoint = new Point(Integer.parseInt(...), Integer.parseInt(...));
Beispiel für den Input (1,2),(3,4):
Point endPoint = new Point(1, 2);
Point secondEndPoint = new Point(3, 4);
Könnte mir jemand zeigen, wie ich am besten die vier Werte rausfiltern könnte?