Java 正则表达式不区分大小写

时间:2022-02-04 16:11:31

Java里使用正则表达式默认是区分大小写的,如果想要做不区分大小写匹配,有两种方式:

  • 表达式前加上前缀(?)
  • 在调用Pattern.compile()时,通过参数指定不区分大小写。

表达式前加前缀(?)示例:

Pattern pattern = Pattern.compile("(?)hello:\\s(.*)");

调用Pattern.compile()时,通过参数指定不区分大小写示例:

Pattern.compile("hello:\\s(.*)", Pattern.CASE_INSENSITIVE);