簡體   English   中英

如何使用java驗證字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM