通过编译以下内容:
System.out.println(Pattern.matches(".?(\\d)$","3"));
它返回 true,因为在3
没有任何内容之前并?
检查一或零。但是 3 已经是输入的第一个字符,它从 0 开始并以 1 结束。jvm 如何识别 3 之前没有任何内容。例如以下。
System.out.println(Pattern.matches(".*","hello");
它也返回 true,但只有最后一个字符与“nothing”匹配。字符串的开头不应该有“无”字符,只有结尾才对吗?