有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

具有可变字符范围的Java正则表达式

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

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

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

如果字符串仅包含从az的字母。 但是,如果字符范围是由给定接口定义的,我怎么做呢?例如,接口xxx 有属性

xxx.FIRST_CHAR = 'a';

xxx.LAST_CHAR = 'z';

但是属性是可以改变的

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


共 (1) 个答案

  1. # 1 楼答案

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

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