我需要检查字符串的所有字符是否都在特定的字符范围内。
我知道我可以查看正则表达式:
input.matches("[a-z]+");
如果字符串只包含a
到z
的字母。
但是如果字符范围是由给定的接口定义的,我怎么能这样做呢?例如,界面xxx
具有属性
xxx.FIRST_CHAR = 'a';
和
xxx.LAST_CHAR = 'z';
但可以更改属性。
有没有办法在正则表达式中使用变量字符?
答案 0 :(得分:1)
您可以使用+
运算符连接正则表达式,就像连接字符串一样。
str.matches(xxx.FIRST_CHAR + "[a-z]*" + xxx.LAST_CHAR);