java - 如何使用java验证字符串

标签 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ž";

谢谢您的建议!

最佳答案

你应该使用 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/

相关文章:

java - 使用 Java Swing 读取 "alternative"键

java - 尝试安装发行版 APK 时出现错误代码 -7

javascript - 我如何检查这些双重正则表达式

python - 无法将字符串从python发送到arduino

c - 为什么这个 qsort() 不起作用?

java - FileInputStream reading/dev/hda1 会有效地读取磁盘扇区吗

java - 自定义 Java ListCellRenderer - 无法单击 JCheckBox

javascript - 正则表达式从 CSS 选择器字符串中提取 HTML5 类

python - 用于匹配标题和子标题的正则表达式,后跟项目符号列表

regex - 获取所有匹配正则表达式的git分支并将其拆分为数组