\d{3}(?!\d),这个正则表达式用到了负向零宽断言。\d{3}的意思是匹配三位数字,(?!\d)的意思是3位数字后面不能是数字。 System.out.println(“123s”.matches("\d{3}(?!\d)")); 但是上面这个为什么会返回false啊?