为什么正则表达式中要匹配"\"需要\\\\才可以正常匹配

程序员成长之旅 · 程序员成长之旅/Java学习/笔记 · 139 字

\\

Java解释器后 \

正则表达式后 \

比如我想让正则表达式单纯的匹配一个"{" 的思考过程

  1. "{"在正则表达式内有特殊意义 需要在"{"前面加入一个"" 即"{"

  2. 在java中""有表达一个普通字符的意义,如果直接输入"{",会被编译器解释为"{",即到达正则表达式中为"{",这不是我们想要的结构

  3. 所以需要在"{"前面加入一个""表示"{"中的""是一个字符,即"\{"

"\{"

Java解释器后 "{"

正则表达式后"{"