Guten Tag,
ich brauche einen regulären Ausdruck für folgende Bedingungen:
1.gesucht wird das Wort data ,das nach einem Semikolon kommt und am Anfang eines Strings oder nach dem Zeilenumbruch steht.
2.Nach dem Wort dürfen ,als nächste Zeichen ,kein plus oder = kommen.
Folgendes Mini-Programm wird dafür benutzt:
Das Problem ist bei mir mit dem Ausdruck: nach Semikolon und am String-Anfang oder am Zeilenanfang also mit dem Teil->(?<=(;&^|\\n)) ,weil das zweite Wort wird gefunden obwohl da kein Semikolon davor steht.
ich brauche einen regulären Ausdruck für folgende Bedingungen:
1.gesucht wird das Wort data ,das nach einem Semikolon kommt und am Anfang eines Strings oder nach dem Zeilenumbruch steht.
2.Nach dem Wort dürfen ,als nächste Zeichen ,kein plus oder = kommen.
Folgendes Mini-Programm wird dafür benutzt:
Java:
public class Main {
public static void main(String[] args) {
String dataRegex="(?i)(?<=(;&^|\\n))?\\sdata\\s[^=|+]";
Pattern patern=Pattern.compile(dataRegex);
String input="data =1\nData s-1;\n";
Matcher match=patern.matcher(input);
if(match.find()) {
System.out.println("Was found it->"+input.substring(match.start(),match.end()+1));
}else {
System.out.println(input+"Nothing founded!");
}
}}