如何使用java验证字符串

如何使用java验证字符串,java,regex,string,Java,Regex,String,我在网上寻找解决方案,但没有找到 我想验证输入字符串并检查它是否只包含允许的字符 我的问题是,我有一个包含“ěšřýýáí”的“特殊”字母表 对于普通英语字母表,我可以像这样使用正则表达式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ž"; 谢谢你的建

我在网上寻找解决方案,但没有找到

我想验证输入字符串并检查它是否只包含允许的字符

我的问题是,我有一个包含“ěšřýýáí”的“特殊”字母表

对于普通英语字母表,我可以像这样使用正则表达式
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

可能是@ashutosh的重复。我不想允许使用中文字符。试着在那里读几个答案,我很肯定你会找到你的答案。