Java里使用正则表达式默认是区分大小写的,如果想要做不区分大小写匹配,有两种方式:
- 表达式前加上前缀(?)
- 在调用Pattern.compile()时,通过参数指定不区分大小写。
表达式前加前缀(?)示例:
Pattern pattern = Pattern.compile("(?)hello:\\s(.*)");
调用Pattern.compile()时,通过参数指定不区分大小写示例:
Pattern.compile("hello:\\s(.*)", Pattern.CASE_INSENSITIVE);