java正则表达式中的 . 表示匹配任意字符,为什么我这个不对呢?

是这样的,想请讲解下,java正则表达式中的 . 表示匹配任意字符,为什么我这个不对呢?
最新回答
╭⌒浅浅笑

2024-07-03 05:50:35

首先,点前面不能有转义符\ ,如果有转义符点就只能匹配小数点了。

其次,点不能写在中括号内,如果写在中括号内,依然只能匹配小数点。

所以,你应该把转义符和中括号去掉,点就能匹配任意字符了。

完整的Java程序如下:

package day01;
public class Test001 {
 public static void main(String[] args) {
  String regex=".";
  String str="w";
  System.out.println(str.matches(regex));
 }
}

运行结果:

true