小工具知识网

当前位置: 首页 > 行业知识 > Java进阶学习笔记37——正则表达式

行业知识

Java进阶学习笔记37——正则表达式

2026-11-12 06:56:26 来源:互联网转载

正则表达式:

就是由一些特定的字符组成的,代表的是一个规则。

作用:

1)用来校验数据格式是否合法;

校验电话号码是否合法;

校验邮箱是否合法;

用户输入的QQ号码是否合法;

2)在一段文本中查找满足要求的内容:

查找匹配的内容。

package cn.ensource.d2_regex;// 体验一下使用正则表达式来校验数据格式的合法性// 需求: 校验QQ号码是否正确,要求全部是数字、长度是6-20之间,不能以0开头public class RegexTest1 {    public static void main(String[] args) {        //        System.out.println(checkQQ("8882387"));    }    public static boolean checkQQ(String qq) {        // 1. 判断qq号码是否为null        if (qq == null || qq.startsWith("0") || qq.length()  20) {            return false;        }        // 2. qq至少不是null,不是以0开头的,满足6-20的长度        // 判断qq号码中是否都是数字        for(int i = 0; i  '9') {                return false;            }        }        return true;    }}

正则表达式的体验:

package cn.ensource.d2_regex;// 体验一下使用正则表达式来校验数据格式的合法性// 需求: 校验QQ号码是否正确,要求全部是数字、长度是6-20之间,不能以0开头public class RegexTest1 {    public static void main(String[] args) {        // 测试正则表达式        System.out.println(checkQQ1("88823chan87"));        System.out.println(checkQQ1("88823chan87"));        System.out.println(checkQQ1("08882387"));        System.out.println(checkQQ1("1234"));        System.out.println(checkQQ1("12345678910111213141516"));    }    public static boolean checkQQ1(String qq) {        return qq != null && qq.matches("[1-9]\d{5,19}");    }    public static boolean checkQQ(String qq) {        // 1. 判断qq号码是否为null        if (qq == null || qq.startsWith("0") || qq.length()  20) {            return false;        }        // 2. qq至少不是null,不是以0开头的,满足6-20的长度        // 判断qq号码中是否都是数字        for(int i = 0; i  '9') {                return false;            }        }        return true;    }}

String提供了一个匹配正则表达式的方法

public boolean matches(String regex) 

判断字符串是否匹配正则表达式,匹配返回true,不匹配返回false。

上一篇:番号下载指南,如何获取并下载所需内容

下一篇:怎么创建战地五私人服务器?