我的学生(高中)问我关于正则表达式匹配包含字母顺序字母的单词的问题.说实话,我不知道如何创建正则表达式.单词匹配示例,字母大小无关紧要:
abc, aWZ, gOR, bor
Run Code Online (Sandbox Code Playgroud)
Kai*_*Bum 17
^a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*$
Run Code Online (Sandbox Code Playgroud)
应该管用
这应该工作:
(?i)a*b*c*...z*
Run Code Online (Sandbox Code Playgroud)
在循环中构造将很容易.
StringBuilder b = new StringBuilder(64);
b.append("(?i)");
for (int i = 'a'; i <= 'z'; i++) b.append((char)i).append('*');
return Pattern.compile(b.toString()).matcher(input).matches();
Run Code Online (Sandbox Code Playgroud)