Ich vergleiche Versionsnummern als String geliefert.Regex für spezifische Formulierung in String
Ich muss erkennen, ob eine Version eine Beta Mitteilung ist oder nicht, möchte ich, wenn Beta überprüfen, build oder b wird im letzten Teil der Version enthalten, und ich versuche zu mach das mit einer Regex.
Bis jetzt funktioniert es, aber sobald es einen Platz im Versionsteil gibt, tut es nicht.
Vielleicht hat jemand eine bessere Idee?
Meine regex so weit:
(\d+)(beta|build|b(\d*))?
String Beispiele:
v1.23beta125 -> ok
v1.25.458 Beta 129 -> nicht erkannt
Beispielcode :
private Boolean getBeta(String str) {
boolean version = false;
Pattern p = Pattern.compile("(\\d+)(beta|build|b(\\d*))?");
Matcher m = p.matcher(str);
if (!m.find()) {
return version;
} else
version = true;
return version;
}
Thx Allan, das gab mir eine Hind und es funktioniert. – Simon
Gern geschehen! – Allan