正则表达式:符合一定规则的表达式。
作用:用于专门操作字符串
特点:用于一些特定的符号来表示一些代码操作。这样就简化书写。
所以学习正则表达式就是在学习一些特殊符号的使用。
好处:可以简化对字符串的复杂操作。
弊端:符号定义阅读越多,正则越长,阅读性越差。
1、匹配:String matches 方法。用规则匹配整个字符串。只要有一处不符合规则,就匹配结束,返回false。
2、切割:String split().
3、替换:String replaceAll()
4、获取:将字符串中符合规则的字串取出。
1、匹配:
代码举例:
比如我们对qq号码进行校验
要求:QQ号码长度为5~15位,0不能开头,只能是数字。
不使用正则表达式进行校验:
public class RegexDemo {
public static void main(String[] args) {
checkQQ01();
}
//不使用正则表达式
public static void checkQQ01()
{
String qq = "1a2345";
int len = qq.length();
if(len >= 5 && len <= 15)
{
if(!qq.startsWith("0"))
{
char[] arr = qq.toCharArray();
boolean flag = true;
for(int x = 0; x < arr.length; x++)
{
if(!(arr[x] >= '0' && arr[x] <=