问:正则表达式中的$和括号外的^分别表示什么意思(百度搜的)
$ 匹配行结束符。
例如正则表达式weasel$ 能够匹配字符串"He's a weasel"的末尾 ,但是不能匹配字符串"They are a bunch of weasels."
^ 匹配一行的开始。
例如正则表达式^When in能够匹配字符串"When in the course of human events"的开始,但是不能匹配"What and When in the"
1、判断IP是否合法
([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}
2、判断数字、小写字母、大写字母、特殊字符
String regNumber = "\\d+";
String regLower = "[a-z]+";
String regUper = "[A-Z]+";
// 特殊字符,包含“空格!"#$%&'()*+,-./:;<=>?@[\]^`{_|}~” String regSpec = "[ \\p{Punct}]+";
3、校验日期(前面是判断闰年的,分2中情况,能被4且不被100整除,和能被400整除2种情况;如果将判断闰年的放后面,会出现闰年的2月29无法匹配
到的问题,因为如2000.2.29会按照非闰年的匹配到2000.2.2, 而无法匹配到2000.2.29----》当然,也可以通过将0后面的?去掉来避免这个问题,但是
这样每次时间就必须输入如:2000.02.29,而不能是2000.2.29了)
^((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))[-/.]0?2[-/.]29)|(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9]{1}[0-9]{3})[-/.](((1[02]|0?[13578])[-/.]([12][0-9]|3[01]|0?[1-9]))|(11|0?[469])[-/.]([12][0-9]|30|0?[1-9])|(0?2)[-/.](1[0-9]|2[0-8]|0?[1-9])))$
4、存在中文
[\u4e00-\u9fa5]+