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.