Hallo zusammen,
da sich unser Azubi gerade ein bisschen mit regulären Ausdrücken auseinander setzt, bin ich auf die Idee gekommen, dass man ja eine Liste/Klasse mit nützlichen regulären Ausdrücken anlegen könnte. Einfach Dinge, die man öffters mal brauchen könnte. Z. B. die Überprüfung auf eine valide E-Mail, eine Web-Adresse oder IP ... Ich hab für den Anfang mal schnell eine Überprüfung für IPV4 Adressen geschrieben:
Wenn jemand etwas dazu beitragen möchte, einfach den entsprechenden Ausdruck posten, und ich übernehme ihn dann in diesen 1. Post. Natürlich sind auch Verbesserungsvorschläge gern gesehen .
lg
da sich unser Azubi gerade ein bisschen mit regulären Ausdrücken auseinander setzt, bin ich auf die Idee gekommen, dass man ja eine Liste/Klasse mit nützlichen regulären Ausdrücken anlegen könnte. Einfach Dinge, die man öffters mal brauchen könnte. Z. B. die Überprüfung auf eine valide E-Mail, eine Web-Adresse oder IP ... Ich hab für den Anfang mal schnell eine Überprüfung für IPV4 Adressen geschrieben:
Code:
public class BasicRegEx {
public static final String NUMBER_BETWEEN_0_AND_255 = "(([0-9]{1,2})|([01][0-9]{2})|(2((5[0-5])|([0-4][0-9]))))"; // Überprüft, ob es sich um eine Zahl zwischen 0 und 255 handelt
public static final String VALID_IPV4 = "(" + NUMBER_BETWEEN_0_AND_255 + "\\.){3}" + NUMBER_BETWEEN_0_AND_255; // Prüft eine IPv4 Adresse auf Gültigkeit
public static final String IS_ONE_WORD_IN_LIST = "\\b(?:word1|word2|word3)\\b"; // Überprüft ob min. eines der Wörter vorkommt
public static final String START_CASE_INSENSETIVE = "(?i)"; // Beginnt ein Regex so, wird er case insensitive
public static void test_is_one_word_in_list() {
String str = "This is word1 and here you have word2";
Pattern regex = Pattern.compile(IS_ONE_WORD_IN_LIST);
Matcher matcher = regex.matcher(str);
System.out.println(matcher.find());
}
}
Wenn jemand etwas dazu beitragen möchte, einfach den entsprechenden Ausdruck posten, und ich übernehme ihn dann in diesen 1. Post. Natürlich sind auch Verbesserungsvorschläge gern gesehen .
lg