正则表达式简介
在了解正则表达式之前,我们先看几个非常常见的问题:
- 如何判断字符串是否是有效的电话号码?例如:
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; }