java - 修改java现有正则表达式以允许一个新字符的最佳方法

标签 java regex string

有一个预先存在的正则表达式,在一种情况下应该允许多一个字符:

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());
}

最佳答案

最好的方法可能是单独定义它们,然后根据您的 if 条件使用它们。

    String regex1 = "^[a-zA-Z0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF \\-&*()_+|~=`{}\\[\\]:\";'<>?,.]{0,900}$";
    String regex2 = "^[a-zA-Z0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF \\-&*()_+|~=`{}\\[\\]:\";'<>?,/.]{0,900}$";

    String currentRegex;
    if (condition is true) { 
          currentRegex = regex2;
    } else {
        currentRegex = regex1;
    }

关于java - 修改java现有正则表达式以允许一个新字符的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52832583/

相关文章:

java - 为什么我的 readLine 返回 null?

java - if、else if、else 语句中的 return 语句不起作用

JQUERY——查找包含在 SPAN 中的文本,并将其作为 <LI> 输出到 <UL>

javascript - 如何在 JavaScript 中对字符串进行排序

c# - 如何在 C# 中通过多字符定界符拆分字符串?

java - 使用类路径参数运行 jar

java - HTTP 状态 404 : The requested resource is not available/Tomcat7

php regex - 在字符串中查找字符串

regex - ASP 经典 : Check if string only consists of valid chars

Python:如何在没有排序函数的情况下对列表中的字母表进行排序?