具有可变字符范围的Java RegEx

时间:2016-05-11 12:07:00

标签: java regex pattern-matching

我需要检查字符串的所有字符是否都在特定的字符范围内。

我知道我可以查看正则表达式:

input.matches("[a-z]+");

如果字符串只包含az的字母。 但是如果字符范围是由给定的接口定义的,我怎么能这样做呢?例如,界面xxx 具有属性

xxx.FIRST_CHAR = 'a';

xxx.LAST_CHAR = 'z';

但可以更改属性。

有没有办法在正则表达式中使用变量字符?

1 个答案:

答案 0 :(得分:1)

您可以使用+运算符连接正则表达式,就像连接字符串一样。

str.matches(xxx.FIRST_CHAR + "[a-z]*" + xxx.LAST_CHAR);