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.

Articles

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.