我在网上寻找解决方案,但没有找到。
我想验证输入字符串并检查它是否只包含允许的字符。
我的问题是,我有包含“ěščřžýáí”的“特殊”字母表。
对于普通的英文字母表,我可以像这样使用正则表达式 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
关于java - 如何使用java验证字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33973553/