正则表达式简介
在了解正则表达式之前,我们先看几个非常常见的问题:
- 如何判断字符串是否是有效的电话号码?例如:
010-1234567
,123ABC456
,13510001000
等;
- 如何判断字符串是否是有效的电子邮件地址?例如:
test@example.com
,test#example
等;
- 如何判断字符串是否是有效的时间?例如:
12:34
,09:60
,99:99
等。
一种直观的想法是通过程序判断,这种方法需要为每种用例创建规则,然后用代码实现。下面是判断手机号的代码:
boolean isValidMobileNumber(String s) { // 是否是11位? if (s.length() != 11) { return false; } // 每一位都是0~9: for (int i=0; i<s.length(); i++) { char c = s.charAt(i); if (c < '0' || c > '9') { return false; } } return true; }