In dit bericht zullen we verschillende manieren verkennen om te controleren of een string alfanumerieke tekens bevat in Java. Met andere woorden, bepalen of een string alleen uit cijfers en alfabetten bestaat. Een null string moet false teruggeven en een lege String moet true teruggeven.
Java heeft geen standaardfunctie voor deze eenvoudige taak. Er zijn echter verschillende methoden om in Java te bepalen of de gegeven String alfanumeriek is –
Reguliere Expressie
Het idee is om reguliere expressie ^*$ te gebruiken die de string controleert op alfanumerieke tekens. Dit kan worden gedaan met behulp van matches() methode van String klasse die vertelt of deze string al dan niet overeenkomt met de gegeven reguliere expressie.
Download Run Code
Output:
IsAlphaNumeric: true
Als de reguliere expressie vaak wordt aangeroepen, wilt u de reguliere expressie misschien compileren om de prestaties te verbeteren:
Download Run Code
Output:
IsAlphaNumeric: true
Lambda Expressions
Vanaf Java 8 kan dit efficiënt worden gedaan met lambda-expressies:
Download Run Code
Output:
IsAlphaNumeric: true
Gebruik externe bibliotheken
We kunnen Apache Commons Lang bibliotheek gebruiken die een methode heeft genaamd isAlphanumeric() opgenomen in StringUtils klasse.
Naive
In gewoon Java, kunnen we itereren over karakters van de String en controleren of elk karakter alfanumeriek is met Character.isLetterOrDigit(char). Dit wordt hieronder gedemonstreerd:
Download Run Code
Uitvoer:
IsAlphaNumeric: true
(6 stemmen, gemiddelde: 5,00 van de 5)
Bedankt voor het lezen.