原创

Java正则与JavaScript正则的区别

在一次正则编写中,发现了Java正则与JavaScript正则的一点点小的区别

例如:校验长度10个字符,合法的字符包括汉字、数字、字母、下划线、空格、英文句号(.)和连接符

JavaScript的写法: /^[0-9a-zA-Z\s\w\d\u4e00-\u9fff._-]{1,10}$/

Java的写法:"^[0-9a-zA-Z\s\w\d\u4e00-\u9fff._-]{1,10}$"

其中的差异在于JavaScript正则可以只描述字符串的开头的规则, 而Java给人感觉需要写完整个字符串从头到尾的完整描述

正文到此结束