Hallo, ich habe ein kleines Problem mit RegEx.
Ich habe eine Classe mit einer Methode ,welche mir je nach Ergebnis einen String zurückliefert:
Das funktioniert aber nicht,weil manche Wörter werden nicht abgefangen.
Ich habe eine Classe mit einer Methode ,welche mir je nach Ergebnis einen String zurückliefert:
Java:
import java.util.regex.Pattern;
public class KatGetter {
public static String getKategorie(String kategorie){
String regDat="(?i)(\\W|^|.*)data\\s{0,3}scientist|data\\s{0,3}analyst|"+
"biostatistiker|data\\&{0,3}analyst(\\W|$)";
String regAdmin="(?i)(\\W|^|.*)admin(\\W|$|.*)";
String regAnalyst="(?i)(\\W|^|.*)analyst(\\W|$|.*)";
String regArchitekt="(?i)(\\W|^|.*)architekt(\\W|$|.*)";
String regConsult="(?i)(\\W|^|.*)berater|consultant(\\W|$|.*)";
String regEntwickl="(?i)(\\W|^|.*)entwickl|develop(\\W|$|.*)";
String regEngin="(?i)(\\W|^|.*)engineer|ingenieur(\\W|$|.*)";
String regTester="(?i)(\\W|^|.*)test(\\W|$|.*)";
String regTrain="(?i)(\\W|^|.*)trainer|coach(\\W|$|.*)";
String kat="";
if(Pattern.matches(regDat, kategorie)){
kat=kat.concat("Data Scientist,");
System.out.println(kat);
}
if(Pattern.matches(regAdmin, kategorie)){
kat=kat.concat("Administrator,");
System.out.println(kat);
}
if(Pattern.matches(regAnalyst, kategorie)){
kat=kat.concat("Analyst,");
System.out.println(kat);
}
if(Pattern.matches(regArchitekt, kategorie)){
kat=kat.concat("Architekt,");
System.out.println(kat);
}
if(Pattern.matches(regConsult, kategorie)){
kat=kat.concat("Consultant,");
System.out.println(kat);
}
if(Pattern.matches(regEntwickl, kategorie)){
kat=kat.concat("Entwickler,");
System.out.println(kat);
}
if(Pattern.matches(regEngin, kategorie)){
kat=kat.concat("Engineer,");
System.out.println(kat);
}
if(Pattern.matches(regTester, kategorie)){
kat=kat.concat("Tester,");
System.out.println(kat);
}
if(Pattern.matches(regTrain, kategorie)){
kat=kat.concat("Trainer,");
System.out.println(kat);
}else{System.out.println(kategorie);}
return kat;
}
}