应匹配以下内容:

AAA123
ABCDEFGH123
XXXX123

我能做什么:”。* 123”?


当前回答

不,*将匹配零个或多个字符。您应该使用+,它可以匹配一个或多个。

这个表达式可能更适合你:[A-Z]+123

其他回答

不,*将匹配零个或多个字符。您应该使用+,它可以匹配一个或多个。

这个表达式可能更适合你:[A-Z]+123

试试正则表达式{3,}。这将匹配除新行以外的所有字符。

我喜欢以下几点:

[!- ~]

它匹配所有字符代码,包括特殊字符和正常的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>

我不总是用。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");
}

使用模式。匹配任意字符一次,.*匹配任意字符0次或多次,.+匹配任意字符1次或多次。