Während des Programmiervorgangs müssen Sie häufig das Eingabedatenformat überprüfen. Um zu überprüfen, ob die Eingabedaten ein bestimmtes Format erfüllen, können Sie die Methode () der String -Klasse verwenden, um das Syntaxformat zu beurteilen.
Boolesche Übereinstimmungen (String Regex)
Regex: Geben Sie den regulären Ausdruck an.
Rückgabewert: Back Boolean Typ.
Diese Methode wird verwendet, um zu informieren, ob der aktuelle String mit dem regulären Ausdruck übereinstimmt, der durch den Parameter -Regex angegeben ist.
Regelmäßige Ausdrücke sind Zeichenfolgen mit besonderen Bedeutungen. Zur Übersetzung.
.: Repräsentiert jeden Charakter.
/D: repräsentiert eine beliebige Anzahl von 0-9.
/D: repräsentiert jeden nicht -digitalen Charakter.
/s: repräsentiert leere Zeichen.
/S: Repräsentiert nicht -Blank -Zeichen.
/W: Es bedeutet Zeichen, das als Kennung verwendet werden kann, aber nicht "$" enthält.
/W: Es bedeutet das Zeichen, das nicht als Kennung verwendet werden kann.
/p {unter}: repräsentiert einen Kleinbuchstaben -Buchstaben a ~ z.
/p {ober}: repräsentiert Großbuchstaben a ~ a.
/p {ascii}: ASCII -Zeichen.
/P {Alpha}: Buchstabencharakter.
/p {digit}: Dezimalzahl, 0-9.
/p {alnum}: Zahlen oder Buchstabenzeichen.
/P {Punch}: Interpunktionsymbol.
/p {graph}: sichtbares Zeichen.
/p {print}: Sie können Zeichen drucken.
/p {blank}: leer oder Uhrmacherherstellung.
/p {cntrl}: Steuerzeichen.
Wenn Sie reguläre Ausdrücke verwenden, ist es für ein begrenztes Zeichen mit regelmäßigem Ausdruck eine bestimmte Art von Meta -Zeichen, die mehrmals nacheinander eintreten. seine Bedeutung ist unten aufgeführt.
?: 0 oder 1 mal.
*: 0 mal oder mehrmals.
+: 0 oder 1 mal.
{n}: N -mal wiederholen.
{n,}: mindestens n -mal wiederholen.
{n, m}: Wiederholen Sie die N ~ m -Zeiten.
In regulären Ausdrücken können Sie auch mehrere Zeichen in quadratischen Klammern einschließen.
[ABC]: Repräsentiert A, B oder C.
[^Abc]: Zeigt andere Zeichen als A, B und C. an
[A-za-z]: ein Zeichen eines ~ z oder a ~ z.
[AD [MP]]: Ein Zeichen von A ~ D oder M ~ P.
[Az && [def]]: D, E oder F.
[az && [^bc]]]: A ~ Z enthält nicht alle Zeichen von B und C zwischen B und C.
[az && [^mp]]]: a ~ z enthält nicht alle Zeichen von M ~ p zwischen.
Beispiel:
1. Nummernschildnummer:
/**** @Description: Überprüfen Sie die Nummernschildnummer* @param carnum* yu A106EK* @Return Legal: Richtig illegal: Falsch*/public static boolean validateCarnum (String carnum) {boole an ein result = false; New String [] {"Jing", "Jin", "ji", "jin", "liao", "ji", "schwarz", "shanghai", "su", "anhui", "fujian", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", " Fujian "," fujian "," fujian "," fujian "," fujian "," fujian "," fujian "" gan "," Lu "," yu "," Hubei "," Xiang "," Guangdong "," "Gui", "Qiong", "Chong", "Sichuan" "Tibetaner", "Shaanxi", "Gan", "Qing", "Ning", "neu", "Hongkong", "Australien", "Mongolei "}; String reg ="/u4e00-/u9fa5] {1} [Az] {1} [a-z_0-9] {5} "; boolean firstchar = false; if (carnum.Length ()> 0) { FirstChar = Arrays.aSlist (Provente). {result = true;} else {result = fals e;}} catch (Ausnahme e) {e.printstacktrace ();} return Ergebnis;}2. Mobiltelefonnummer:
/**** @descriping: Überprüfen .Compile ("^(13 [0-9]) | (15 [^4, // d]) | (18 [0,5-9]) // d {8} $"); = p.Mobiltelefonnummer+feste Telefonnummer: 010-1111111.15516985859,0377-1111111111
// Java-Test, ob es sich um eine Telefonnummer handelt (Mobiltelefon, fester Telefonverifizierung) String legalphone = "" ""; String regexp = "^((13 [0-9]) | (15 [^4, // d]) |. . Rufen Sie alle an.
3. reelle Zahl:
String [] arrs = new String [] {"a", "1.123", "-1.23", "0", "+111"}; = Muster.comPile (Regex); ;}Drucken:
A: Falsch
1.123: Richtig
-1.23: Richtig
0: wahr
+111: Falsch