包含字母顺序JAVA字母的正则表达式

Yod*_*oda 7 java regex

我的学生(高中)问我关于正则表达式匹配包含字母顺序字母的单词的问题.说实话,我不知道如何创建正则表达式.单词匹配示例,字母大小无关紧要:

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)

应该管用


Mar*_*nik 8

这应该工作:

(?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)