<分区>
我想要一个正则表达式来检查字符串是否包含字母数字、连字符和下划线。除了这三个之外,不应有任何空格或其他特殊字符。我的字符串将在这两种模式中的任何一种下。
XYZ0123_123456
ABCdefGHI-727
这个表达式我已经试过了。但它没有锻炼。 [[a-zA-Z0-9_-]*]
标签 regex
<分区>
我想要一个正则表达式来检查字符串是否包含字母数字、连字符和下划线。除了这三个之外,不应有任何空格或其他特殊字符。我的字符串将在这两种模式中的任何一种下。
XYZ0123_123456
ABCdefGHI-727
这个表达式我已经试过了。但它没有锻炼。 [[a-zA-Z0-9_-]*]
最佳答案
工作
这是快速解决方案。
String regex = "^[a-zA-Z0-9_-]*$";
sampleString.matches(regex);
(^) anchor 表示字符串的开始
($) anchor 表示字符串结束
A-Z , a-z 代表字符范围
0-9表示数字范围
( _ ) 代表下划线
( - ) 代表连字符
关于regex - 不带空格的字母数字、连字符和下划线的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38265411/