应匹配以下内容:
AAA123
ABCDEFGH123
XXXX123
我能做什么:”。* 123”?
应匹配以下内容:
AAA123
ABCDEFGH123
XXXX123
我能做什么:”。* 123”?
当前回答
我喜欢以下几点:
[!- ~]
它匹配所有字符代码,包括特殊字符和正常的A-Z, A-Z, 0-9
https://www.w3schools.com/charsets/ref_html_ascii.asp
例如faker.internet.password(20, false, /[!-~]/)
会生成这样的密码:0+>8*nZ\\*-mB7Ybbx,b>
其他回答
有很多复杂的正则表达式测试和开发工具,但如果你只想在Java中使用一个简单的测试工具,这里有一个供你使用:
String[] tests = {
"AAA123",
"ABCDEFGH123",
"XXXX123",
"XYZ123ABC",
"123123",
"X123",
"123",
};
for (String test : tests) {
System.out.println(test + " " +test.matches(".+123"));
}
现在您可以轻松地添加新的测试用例并尝试新的模式。祝你探索正则表达式愉快。
另请参阅
regular-expressions.info /教程
我喜欢以下几点:
[!- ~]
它匹配所有字符代码,包括特殊字符和正常的A-Z, A-Z, 0-9
https://www.w3schools.com/charsets/ref_html_ascii.asp
例如faker.internet.password(20, false, /[!-~]/)
会生成这样的密码:0+>8*nZ\\*-mB7Ybbx,b>
使用模式。匹配任意字符一次,.*匹配任意字符0次或多次,.+匹配任意字符1次或多次。
是的,你可以。这应该有用。
. =除换行符以外的任何字符 \。=实际的点字符 。?= .{0,1} =匹配除换行符0或1之外的任何字符 .* = .{0,} =匹配除换行符以外的任何字符0次或更多次 .+ = .{1,} =匹配除换行符以外的任何字符一次或多次
我不总是用。is表示任意字符。单线模式时异常。\p{all}应该是
String value = "|°¬<>!\"#$%&/()=?'\\¡¿/*-+_@[]^^{}";
String expression = "[a-zA-Z0-9\\p{all}]{0,50}";
if(value.matches(expression)){
System.out.println("true");
} else {
System.out.println("false");
}