我可以在以下条件下为java中的以下字符串获取适当的正则表达式吗

卡尔提克扬五世

测试字符串是

It is a test data
%Warning: portfast should only be enabled on ports connected to a single
 host. Connecting hubs, concentrators, switches, bridges, etc. to this
 interface when portfast is enabled can cause temporary bridging loops.
 Use with CAUTION
Test is a test.

如果字符串中包含%符号,则该字符串无效但是,如果在%后面加上以下字符序列,则是有效的,即“%Warning:portfast仅应在连接到单个主机的端口上启用。将集线器,集中器,交换机,网桥等连接到此\ n接口启用portfast时可能会导致临时桥接循环。\ n小心使用“。即使在这种情况下,'%'符号也只能出现一次。

我的代码是:

public class Abc {

    public static void main(String[] args) {
        String reg="%(Warning: portfast should only be enabled on ports connected to a single\n host. Connecting hubs, concentrators, switches, bridges, etc. to this\n interface when portfast is enabled can cause temporary bridging loops.\n Use with CAUTION)([^%])";
        String str = "%Warning: portfast should only be enabled on ports connected to a single\n host. Connecting hubs, concentrators, switches, bridges, etc. to this\n interface when portfast is enabled can cause temporary bridging loops.\n Use with CAUTIONTest is a testData is invalid%";
        Pattern regEx2 = Pattern
                .compile(reg);
        Matcher matcher = regEx2.matcher(str);
        if (matcher.find()) {
            System.out.println("valid");
        } else {
            System.out.println("invalid");
        }
    }
}

但是我没有得到预期的结果。我可以得到合适的正则表达式吗?

十字军

也许您可以将代码与另一个获得“%”计数的表达式进行编译

 public static void main(String[] args) {
     String reg = "%Warning: portfast should only be enabled on ports connected to a single\n host. Connecting hubs, concentrators, switches, bridges, etc. to this\n interface when portfast is enabled can cause temporary bridging loops.\n Use with CAUTION";
     String str = "%Warning: portfast should only be enabled on ports connected to a single\n host. Connecting hubs, concentrators, switches, bridges, etc. to this\n interface when portfast is enabled can cause temporary bridging loops.\n Use with CAUTIONTest is a testData is invalid%";
     Pattern regEx2 = Pattern.compile(reg);
     Matcher matcher = regEx2.matcher(str);
     int occurences = str.length() - str.replace("%", "").length();

     if (matcher.find() && occurences <= 1) {
        System.out.println("valid");
     } else {
        System.out.println("invalid");
     }

 }

如果您有StringUtils类,则可以使用其方法countMatches

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在以下情况下为java中的以下字符串获取适当的正则表达式吗?

来自分类Dev

正则表达式为以下字符串

来自分类Dev

查找以下字符串的正则表达式

来自分类Dev

如何获取正则表达式以匹配以下字符串-

来自分类Dev

为什么我的正则表达式不匹配以下数字字符串?

来自分类Dev

如何在bash中匹配以下字符串的正则表达式?

来自分类Dev

如何在bash中匹配以下字符串的正则表达式?

来自分类Dev

在php中拆分以下字符串的正则表达式是什么?

来自分类Dev

正则表达式:如何始终使用正则表达式从以下字符串集中获取“ abc”:

来自分类Dev

可以使用正则表达式获取子字符串吗?

来自分类Dev

我可以将这个“范围字符串”与正则表达式匹配吗?

来自分类Dev

我可以将正则表达式的结果转换为新字符串吗?

来自分类Dev

在多个条件下获取正则表达式的内部字符串的正确方法是什么

来自分类Dev

我需要一个正则表达式来匹配以下字符串的属性

来自分类Dev

正则表达式匹配包含以下内容的字符串中的日期:特殊字符,数字,字母

来自分类Dev

如何使用正则表达式模式替换以下字符串

来自分类Dev

尝试使用正则表达式捕获以下字符串

来自分类Dev

正则表达式,用于从以下模式捕获字符串

来自分类Dev

为什么以下正则表达式与字符串不匹配?

来自分类Dev

使用正则表达式从以下字符串中提取数据

来自分类Dev

以下字符串需要JS正则表达式

来自分类Dev

Javascript - 如何使用正则表达式处理以下复杂字符串

来自分类Dev

如何使用正则表达式(JS)解析以下字符串

来自分类Dev

正则表达式读取以下格式化字符串模式

来自分类Dev

字符串中的Java正则表达式

来自分类Dev

我可以使用更少的字符来获得相同的正则表达式结果吗?寻求包含子字符串正则表达式

来自分类Dev

如何在以下条件下创建正则表达式?

来自分类Dev

我可以在单个正则表达式字符串中使用正则表达式提取值吗

来自分类Dev

Java正则表达式,从字符串中获取时间

Related 相关文章

  1. 1

    我可以在以下情况下为java中的以下字符串获取适当的正则表达式吗?

  2. 2

    正则表达式为以下字符串

  3. 3

    查找以下字符串的正则表达式

  4. 4

    如何获取正则表达式以匹配以下字符串-

  5. 5

    为什么我的正则表达式不匹配以下数字字符串?

  6. 6

    如何在bash中匹配以下字符串的正则表达式?

  7. 7

    如何在bash中匹配以下字符串的正则表达式?

  8. 8

    在php中拆分以下字符串的正则表达式是什么?

  9. 9

    正则表达式:如何始终使用正则表达式从以下字符串集中获取“ abc”:

  10. 10

    可以使用正则表达式获取子字符串吗?

  11. 11

    我可以将这个“范围字符串”与正则表达式匹配吗?

  12. 12

    我可以将正则表达式的结果转换为新字符串吗?

  13. 13

    在多个条件下获取正则表达式的内部字符串的正确方法是什么

  14. 14

    我需要一个正则表达式来匹配以下字符串的属性

  15. 15

    正则表达式匹配包含以下内容的字符串中的日期:特殊字符,数字,字母

  16. 16

    如何使用正则表达式模式替换以下字符串

  17. 17

    尝试使用正则表达式捕获以下字符串

  18. 18

    正则表达式,用于从以下模式捕获字符串

  19. 19

    为什么以下正则表达式与字符串不匹配?

  20. 20

    使用正则表达式从以下字符串中提取数据

  21. 21

    以下字符串需要JS正则表达式

  22. 22

    Javascript - 如何使用正则表达式处理以下复杂字符串

  23. 23

    如何使用正则表达式(JS)解析以下字符串

  24. 24

    正则表达式读取以下格式化字符串模式

  25. 25

    字符串中的Java正则表达式

  26. 26

    我可以使用更少的字符来获得相同的正则表达式结果吗?寻求包含子字符串正则表达式

  27. 27

    如何在以下条件下创建正则表达式?

  28. 28

    我可以在单个正则表达式字符串中使用正则表达式提取值吗

  29. 29

    Java正则表达式,从字符串中获取时间

热门标签

归档