[英]How to validate string using java
我在網上尋找解決方案,但我沒有找到任何解決方案。
我想驗證輸入字符串並檢查它是否只包含ALLOWED字符。
我的問題是,我有“特殊”字母表,其中包含“ěščřžýáí”。
對於普通的英文字母,我可以像這樣的A-Za-z
使用正則表達式。
但是用什么來快速檢查我的語言?
我的語言包含以下字符:
String ALLOWED_CHARS = "AÁBCČDĎEÉĚFGHChIÍJKLMNŇOÓPQRŘSŠTŤUÚŮVWXYÝZŽaábcčdďeéěfghchiíjklmnňoópqrřsštťuúůvwxyýzž";
感謝您的意見!
您應該使用string.matches(“[”+ ALLOWED_CHARS +“] *”)進行此檢查,例如:
String ALLOWED_CHARS = "AÁBCČDĎEÉĚFGHChIÍJKLMNŇOÓPQRŘSŠTŤUÚŮVWXYÝZŽaábcčdďeéěfghchiíjklmnňoópqrřsštťuúůvwxyýzž";
String s1 = "ĎE88É";
boolean flag1 = s1.matches("[" + ALLOWED_CHARS +"]*"); // false
String s2 = "ĎEÉ";
boolean flag2 = s2.matches("[" + ALLOWED_CHARS +"]*"); // true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.