查找正则表达式来自结尾的字符串中的第n个字符是否是来自集合{a,e,i,o,u}
的字符。
例如:
n=10;
String=algorithm
是true
。由于a
是结尾的第十个字母,所以在集合中。
n=5;
abcdefg;
是false
。由于c
是结尾的第五个字母。
如何识别上述模式的正则表达式?
答案 0 :(得分:3)
使用结束锚:
[aeiou].{<n-1>}$
当然, <n-1>
需要用适当的值替换。在Java中,那将是:
import java.util.regex.Pattern;
//...
String patternString = "[aeiou].{" + String.valueOf(n-1) + "}$";
Pattern pattern = Pattern.compile(patternString);
//...