有 Java 编程相关的问题?

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

java我可以否定点吗?

以下正则表达式与字符a匹配:

"a"

以下正则表达式匹配除a以外的所有字符:

"[^a]"

以下正则表达式匹配大量字符:

"."

我如何匹配没有被"."匹配的所有内容?我不能使用与上述相同的技术:

"[^.]"

因为在括号内,.改变了含义,只代表字符.本身:(


共 (2) 个答案

  1. # 1 楼答案

    "[^\\.]"
    

    对正则表达式使用的字符使用双反斜杠。比如

    \\.\\]\\[\\-\\)\\(\\?
    
  2. # 2 楼答案

    下面的负面展望将起作用

    (?:(?!.)[\S\s])
    

    Java正则表达式是

    "(?:(?!.)[\\S\\s])"
    

    DEMO

    上述正则表达式背后的思想是,它将只匹配\r\n\t\f,即不由点匹配的字符(多行模式