Reguliere expressies in Java
Een reguliere expressie is een code die wordt gebruikt om een patroon in een bepaalde string match en is nieuw voor Java 1.4. Reguliere expressies zijn opgebouwd uit normale tekens en metatekens. Normaal karakters zijn zoals letters, cijfers, underscores, enz., terwijl metatekens zijn tekens die een speciale functie en worden gebruikt in combinatie met normale tekens in om een soort van patroon vast te stellen om af te stemmen op string gegevens. In de klasse String, kunt u gebruik maken van de methode komt overeen met een reguliere expressie doorgegeven als een parameter van het type String aan de karakters in een string object wedstrijd, weer het geval wanneer de wedstrijd werd gevonden en onwaar als het niet was. Een van de eenvoudigste metatekens is de volledige-stop (.), Die wordt behandeld als een willekeurig karakter wanneer wordt geprobeerd om overeenkomen met een patroon. Dus laten we zeggen je had de reguliere expressie "b.tter" en wilde deze test tegen een string. Str1 String = new String ( "beter"); str2 String = new String ( "boter"); String regex = "b.tter"; str1.matches (regex); / / geeft true str2.matches (regex); / / true In dit geval, wedstrijden op beide string waarden worden gevonden als de "." metateken wedstrijden gewoon het karakter op dat de index niet uit wat (bijvoorbeeld de string "bZtter" zou ook overeenkomen). U kunt gebruik maken van een reguliere expressie te controleren of een string alleen alfabetische tekens en spaties bevat als volgt: Str1 String = new String ( "Alleen letters en spaties"); str2 String = new String ( "Andere chars: @% # 5365"); String regex = "[A-Za-z] (1,)"; str1. wedstrijden (regex); / / geeft true str2.matches (regex); / / geeft false De vierkante haken ([]) aangeven dat u wilt een van de personages aangegeven tussen hen overeen. De A-Za-z betekent dat het personage kan elk van de personages van A tot Z of a tot z, dus negeren van de zaak. Merk op dat er een spatie na de kleine letters Z, die eigenlijk aangeeft dat een ruimte wordt opgenomen als een van de mogelijke karakters ook overeenkomen. De (1,) code geeft aan dat u wilt een of meer gevallen van een van de tekens tussen de vierkante haken wedstrijd. Zo, dit regelmatig tot uiting komt wedstrijden van strings die een of meer personages, waar een van de karakters die zijn ofwel alfabetische of spaties, dus een match op str1 is gevonden, maar een match op str2 is niet gevonden. Er zijn veel meer mogelijkheden om reguliere expressies. Een voorbeeld van het gebruik ervan zou kunnen zijn om te valideren dat een e-mail adres is van een geldig aard, misschien voor een online gaming site account setup. Voor meer over het gebruik van reguliere expressies in Java, moet u een kijkje nemen op de methode splitsing in de String klasse en ook de klassen patroon en Matcher, die lid zijn van het pakket java.util.regex. We zullen nu een kijkje nemen op de StringBuffer klasse, die geeft ons de mogelijkheid op te slaan en veranderen de string gegevens zelf zonder nieuwe String objecten maken elke keer een andere tekenreekswaarde nodig is. een artikel ingediend door Gabriela Perez C.
|
|||
|