正则表达式从字符串末尾查找第n个字母

时间:2016-01-07 20:15:10

标签: java regex

查找正则表达式来自结尾的字符串中的第n个字符是否是来自集合{a,e,i,o,u}的字符。

例如:

n=10;
String=algorithm

true。由于a是结尾的第十个字母,所以在集合中。

n=5;
abcdefg;

false。由于c是结尾的第五个字母。

如何识别上述模式的正则表达式?

1 个答案:

答案 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);
//...
相关问题