Ebben a bejegyzésben megvizsgáljuk, hogyan lehet ellenőrizni, hogy egy karakterlánc tartalmaz-e alfanumerikus karaktereket Java-ban. Más szóval annak megállapítása, hogy egy karakterlánc csak számokból és betűjelekből áll-e. A null karakterláncnak hamisat, az üres karakterláncnak pedig igazat kell visszaadnia.

A Java nem biztosított semmilyen szabványos függvényt erre az egyszerű feladatra. Ennek ellenére több módszer is létezik arra, hogy Java-ban felismerjük, hogy az adott String alfanumerikus-e. –

Reguláris kifejezés

Az ötlet a ^*$ szabályos kifejezés használata, amely ellenőrzi a stringet alfanumerikus karakterekre. Ezt a String osztály matches() metódusával lehet megtenni, amely megmondja, hogy ez a karakterlánc megfelel-e az adott reguláris kifejezésnek vagy sem.

Futtatási kód letöltése

Kimenet:
IsAlphaNumeric: true

Ha a reguláris kifejezést gyakran hívjuk, a teljesítmény növelése érdekében érdemes a reguláris kifejezést lefordítani:

Download Run Code

Output:
IsAlphaNumeric: true

Lambda-kifejezések

A Java 8-tól kezdve ez hatékonyan elvégezhető lambda-kifejezésekkel:

Futtatási kód letöltése

Kimenet:
IsAlphaNumeric: true

Külső könyvtárak használata

Az Apache Commons Lang könyvtárat használhatjuk, amelynek van egy isAlphanumeric() nevű metódusa, amely a StringUtils osztályban szerepel.

Naive

Sima Java-ban a String karakterein iterálhatunk, és a Character.isLetterOrDigit(char) segítségével minden karaktert alfanumerikusnak tekinthetünk. Ezt az alábbiakban mutatjuk be:

Futtatási kód letöltése

Kimenet:
IsAlphaNumeric: true

(6 szavazat, átlag: 5.00 az 5-ből)

Köszönjük az olvasást.

Köszönjük, hogy elolvastad.

Articles

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.