1
0
Fork 0

FINAlY Regex für alle optionen

main
Jan 2024-01-07 11:36:28 +01:00
parent f10415dec8
commit 95081cb010
1 changed files with 13 additions and 2 deletions

View File

@ -18,7 +18,15 @@ public class Axel {
spr.put("A3", "123");
spr.put("B9", "=41+A2+10-2/3");
spr.put("B9", "2");
spr.put("B8", "2");
spr.put("B7", "20");
spr.put("B6", "42");
spr.put("B5", "23");
spr.put("B4", "24");
spr.put("B3", "24");
spr.put("B2", "28");
spr.put("B1", "24");
System.out.println("Schreibe 'stop' zum anhalten.");
do{
@ -29,7 +37,10 @@ public class Axel {
System.out.println(spr);
System.out.println("Befehl (z.B. D4_=7*6): ");
command = input.nextLine();
if(command.matches("[A-Za-z][1-9][0-9]?_=((([A-Za-z][1-9][0-9]?)|([0-9]+))(\\*|\\+|\\-|\\/))*(([A-Za-z][1-9][0-9]?)|([0-9]+))")) {
if(command.matches("[A-Za-z][1-9][0-9]?_="
+ "((((([A-Za-z][1-9][0-9]?)|([0-9]+))(\\*|\\+|\\-|\\/))*"
+ "(([A-Za-z][1-9][0-9]?)|([0-9]+)))|"
+ "((SUMME|PRODUKT|MID|STABW|MIN|MAX)\\(([A-Za-z][1-9][0-9]*\\:[A-Za-z][1-9][0-9]*)\\)))")) {
for(int i = 0; i<command.length();i++) {
if(command.charAt(i)=='_') {
cellTRUE = false;