replaceAll // Alle Paare ersetzen
replaceFirst // Zuerst ersetzen
/**
Nicht alphabetische Zeichen ausschließen.
[^ a-zA-Z] -> Außer Alphabet */ private static void testReplace() { String str = "fjslru7974294jlsjfJLJL+;]:@:UOIUO"; String regex = "[^a-zA-Z]"; System.out.println(str.replaceAll(regex, "")); } //結果fjslrujlsjfJLJLUOIUO
split // split
/**
Teilen Sie die Zahlen durch und erstellen Sie ein Array.
[0-9] + -> Viele Zahlen
\ d + -> Viele Zahlen */ private static void testSplit() { String str = "jfslj47924fjslk24729djldja492824"; String regex = "[0-9]+"; System.out.println(Arrays.toString(str.split(regex))); } // Ergebnis [jfslj, fjslk, djldja]
Übereinstimmungen // Übereinstimmungen
Geringfügiges Urteil
/**
\ d + -> Viele Zahlen
(\. \ d +)? -> 0 oder 1 in Klammern
*/ private static void testMatchDouble() { String str = "10.5"; String regex = "\d+(\.\d+)?"; if(str.matches(regex)) { System.out.println(Double.parseDouble(str)); }else { System.out.println ("nicht doppelt"); } }
Datumsurteil
/**
\ d {4} -> 4 Zahlen
\ d {2} -> 2 Zahlen
Beurteilung der Telefonnummer
/**
\ d {10,12} -> 10-12 Zahlen
\ d {3,5} -> 3-5 Zahlen
-->-
*/ private static void testMatchTellphoneNumber() { String str = "080-1111-1111"; String regex1 = "\d{10,12}"; String regex2 = "\d{3,5}-\d{3,5}-\d{3,5}"; if(str.matches(regex1) || str.matches(regex2)) { System.out.println(str); }else { System.out.println ("keine Telefonnummer"); } }
E-Mail-Urteil
/**
\ w + -> Viele Alphabete
[a-zA-Z] -> Viele Alphabete
[a-zA-Z0-9 \ _ \ - \.] -> Alphabet oder __. */ private static void testMatchEmail() { String str = "[email protected]_c-d.com"; String regex = "[a-zA-Z][a-zA-Z0-9\\-\.]{5,29}@[a-zA-Z0-9\\-\.]+\.\w+";
if(str.matches(regex)) {
System.out.println(str);
}else {
System.out.println ("keine E-Mail"); } }
private static void textPattern() {
//文字列 String string = "da646dad4da64da54d6a4d5a4d6a4d5ae78w"; String regex = "[0-9]+"; // Durch Muster teilen Pattern pattern = Pattern.compile(regex); System.out.println(Arrays.toString(pattern.split(string))); // Nach Zeichenfolge teilen System.out.println(Arrays.toString(string.split(regex))); } // Ergebnis [da, Papa, da, da, d, a, d, a, d, a, d, ae, w] [da, dad, da, da, d, a, d, a, d, a, d, ae, w]
private static void testMatcher() {
String str = "2019-09-10";
String regex = "\\d{4}\\-\\d{2}\\-\\d{2}";
// Matching nach Matcher Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); System.out.println(""+ matcher.matches()); // Matching nach String System.out.println(""+str.matches(regex)); } // Ergebnis wahr true
regex | Bedeutung | Bemerkungen |
---|---|---|
abc | abc | |
\\n | Neue Zeile | |
\\t | tab | |
[abc] | a oder b oder c | |
[^abc] | a,b,Andere als c | |
[a-zA-Z] | Alphabet | |
[a-d[m-p]] | a-d oder m-p | |
\\d | Zahlen | |
\\D | Andere als Zahlen | |
\\w | a-z A-Mit Z._ | [a-zA-Z_]Gleich wie |
\\W | Andere als die oben genannten |
regex | ||
---|---|---|
\\d+ | ||
\\d? | ||
\\d* | ||
\\d{5} | Bedeutung Bemerkungen 1 oder mehr Nummern 0 Nummern 1 Stück 0 Nummern 1 oder mehr 1 Nummer 5 Nummern | |
\\d{5,10} | Zahlen 5 oder mehr und 10 oder weniger | |
\\d{5,} | 5 oder mehr Zahlen |
regex | Bedeutung | Bemerkungen |
---|---|---|
XY | Urteil X gefolgt von Y. | |
X|Y | Urteil X oder Y. | |
(X) | Gruppenurteil X. |
Recommended Posts