正则表达式是修改java先前存在的正则表达式以允许一个新字符的最佳方法
有一个预先存在的正则表达式,在一个条件下,它应该允许多个字符:
String regex = "^[a-zA-Z0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF \\-&*()_+|~=`{}\\[\\]:\";'<>?,.]{0,900}$";
if (condition is true) {
regex = regex .substring(0, 47) + "/" + regex.substring(47,
regex.length());
}
# 1 楼答案
您可以使用charclass并集:
如果使用almson-regex编写,它将如下所示:
# 2 楼答案
最好的方法可能是分别定义它们,然后根据您的if条件使用它们