Regelmäßige Ausdrücke in Java


  Share  
|


Ein regelmäßiger Ausdruck ist ein Code, der verwendet wird, um ein Muster in einer gegebenen Zeichenkette zusammenzubringen und zu Java 1.4 neu ist. Regelmäßige Ausdrücke bestehen normale Buchstaben und Metazeichen. Normale Buchstaben sind wie Buchstaben, Zahlen, Unterstreichen, etc., während Metazeichen Buchstaben sind, die eine spezielle Funktion haben und in Verbindung mit normalen Buchstaben verwendet werden, um eine Art Muster zu definieren, um zu den Zeichenkettedaten zusammenzupassen. In der Zeichenkettekategorie können Sie die Methode Gleichen benutzen, um einen regelmäßigen Ausdruck zusammenzubringen, der als Parameter der Art Zeichenkette zu den Buchstaben in einem Zeichenkettegegenstand geführt wird, das Zurückbringen zutreffend, wenn das Gleiche gefunden und falsch war, wenn es nicht war.

Eins der einfachsten Metazeichen ist der Punkt (.), der als jeder möglicher Buchstabe beim Versuchen, ein Muster zusammenzubringen behandelt wird. Lassen Sie uns so Sie sagen hatte den regelmäßigen Ausdruck "b.tter" und wollte dieses gegen eine Zeichenkette prüfen.

Zeichenkette str1 = neues String("better"); 
Zeichenkette str2 = neues String("butter"); Zeichenkette 
regex = "b.tter"; str1.matches(regex); //Rückkehr richten
Sie str2.matches(regex) aus; //Rückkehr zutreffend

In diesem Fall werden Gleiche auf beiden Zeichenkettewerten gefunden als "." Metazeichen bringt einfach den Buchstaben an diesem Index egal was zusammen (zum Beispiel, würde die Zeichenkette "bZtter" auch zusammenpassen).

Sie können einen regelmäßigen Ausdruck verwenden, um zu überprüfen, ob eine Zeichenkette nur Buchstaben und Räume enthält, wie folgt:

Reihen Sie str1 = neue String("Only Buchstaben und 
Räume") auf; Reihen Sie str2 = neue String("Other 
Putzfrauen:@%#5365") auf; Reihen Sie regex = "[ A-Za-z ]{1,}" 
auf; str1.matches(regex); //Rückkehr richten Sie 
str2.matches(regex) aus; //Rückkehr falsch

Die eckigen Klammern ([ ]) zeigen an, daß Sie einen der Buchstaben zusammenbringen möchten, die zwischen ihnen spezifiziert werden. Das A-Za-z bedeutet, daß der Buchstabe irgendwelche der Buchstaben von A zu Z sein kann oder a bis z, den Fall folglich ignorieren. Beachten Sie, daß es einen Raum nach dem Kleinz gibt, das wirklich anzeigt, daß ein Raum als einer der möglichen Buchstaben eingeschlossen ist, um auch zusammenzupassen. Der {1,} Code zeigt an, daß Sie einen oder mehr Fälle von irgendwelchen der Buchstaben zwischen den eckigen Klammern zusammenbringen möchten. So findet dieser regelmäßige Ausdruck Gleiche der Zeichenketten, die einen oder mehr Buchstaben enthalten, in denen irgendwelche der enthaltenen Buchstaben entweder alphabetische oder Raumbuchstaben sind und bedeutet ein Gleiches auf str1, wird gefunden, aber ein Gleiches auf str2 wird nicht gefunden.

Es gibt viel mehr Eigenschaften zu den regelmäßigen Ausdrücken. Ein Beispiel seines Gebrauches könnte möglicherweise validieren sollen, daß eine E-mail Adresse von einer gültigen Natur ist, für eine on-line-Spielaufstellungsort-Kontoeinstellung. Für mehr auf dem Verwenden der regelmäßigen Ausdrücke in Java, sollten Sie einen Blick an der Methode nehmen, die in der Zeichenkettekategorie aufgespaltet wird und auch die Kategorien Pattern und Matcher, die Mitglieder des Pakets java.util.regex sind.

Wir nehmen jetzt einen Blick an der StringBuffer Kategorie, die uns die Fähigkeit gibt zu speichern und Zeichenkette zu ändern die Daten selbst, ohne neue, Zeichenkettegegenstände zu verursachen zu müssen, jedesmal ein anderer Zeichenkettewert sind erforderlich.

dieses ist ein Artikel, der durch Gabriela C. Perez hinzugefügt wird


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions