有 Java 编程相关的问题?

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


共 (2) 个答案

  1. # 1 楼答案

    将查找用作拆分表达式:

    String input = "abc \\:abc def : def";
    String[] parts = input.split("(?<=[^\\\\]):");
                                        ^^^^ split on any non-slash
                                             followed by delimiter
    

    IDEOne

  2. # 2 楼答案

    (?<!...)后面使用负面观察。要匹配文字反斜杠\,必须转义两次。一次是因为它是字符串文字而转义,另一次是因为它是正则表达式转义字符

    String[] parts = string.split("(?<!\\\\)[:,|&]");