当前位置: 首页 > wzjs >正文

网站建设开发详细步骤流程图seo关键词优化怎么收费

网站建设开发详细步骤流程图,seo关键词优化怎么收费,网站建设都需要什么文案,wordpress慢 数据库正则表达式在Java中的应用 Java通过java.util.regex包提供正则表达式支持,核心类包括Pattern和Matcher。Pattern用于编译正则表达式模式,Matcher用于匹配操作。基本语法遵循标准正则规则,如\d匹配数字,\w匹配单词字符。 Pattern…

正则表达式在Java中的应用

Java通过java.util.regex包提供正则表达式支持,核心类包括PatternMatcherPattern用于编译正则表达式模式,Matcher用于匹配操作。基本语法遵循标准正则规则,如\d匹配数字,\w匹配单词字符。

Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher("123");
boolean matches = matcher.matches(); // 返回true

正则表达式常用于验证输入(如邮箱、电话号码)、字符串分割和替换。Java还支持分组捕获、贪婪/懒惰匹配等高级特性。注意转义字符需双重反斜杠(\\)表示。

常见使用场景

  • 数据验证:^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$匹配邮箱
  • 字符串替换:replaceAll("\\s+", " ")合并多余空格
  • 提取数据:group()方法获取匹配的子串

正则表达式实际应用示例:

手机号码正则表达式

// 手机号码正则表达式
String regex1 = "1[3-9]\\d{9}";
System.out.println("13112345678".matches(regex1)); // true - 11位且符合规则
System.out.println("13712345667".matches(regex1)); // true - 11位且符合规则
System.out.println("13945679027".matches(regex1)); // true - 11位且符合规则
System.out.println("139456790271".matches(regex1)); // false - 超过11位

规则说明:
匹配以1开头,第二位为3-9的数字,后面跟随9位任意数字的组合(总长度11位)


座机号码正则表达式

// 座机号码正则表达式
String regex2 = "0\\d{2,3}-?[1-9]\\d{4,9}";
System.out.println("020-2324242".matches(regex2)); // true - 带区号和分隔符
System.out.println("02122442".matches(regex2)); // true - 无分隔符但格式正确
System.out.println("027-42424".matches(regex2)); // true - 短号码带分隔符
System.out.println("0712-3242434".matches(regex2)); // true - 长区号带分隔符

规则说明:
匹配以下结构:

  • 区号部分:以0开头,后接2-3位数字
  • 可选分隔符:-可出现0次或1次
  • 号码部分:首位非0,总长度5-10位数字

邮箱正则表达式

// 邮箱正则表达式
String regex3 = "\\w+@[\\w&&[^_]]{2,6}(\\.[a-zA-Z]{2,3}){1,2}";
System.out.println("3232323@qq.com".matches(regex3)); // true - 标准邮箱格式
System.out.println("zhangsan@itcast.cnn".matches(regex3)); // true - 二级域名
System.out.println("dlei0009@163.com".matches(regex3)); // true - 数字前缀
System.out.println("dlei0009@pci.com.cn".matches(regex3)); // true - 多级域名

规则说明:
匹配以下结构:

  1. 用户名部分:\w+(字母/数字/下划线)
  2. @符号:必须存在
  3. 域名部分:
    • 主域名:2-6位字母或数字(不含下划线)
    • 后缀:.com.cn等(2-3位字母)
    • 可包含二级后缀(如.com.cn

关键正则符号说明

\\d    // 匹配数字字符
[3-9]  // 匹配3到9之间的数字
?      // 匹配前一个元素0次或1次
+      // 匹配前一个元素1次或多次
{n}    // 匹配前一个元素恰好n次
\\w    // 匹配字母/数字/下划线
&&[^_] // 逻辑与且排除下划线

注:测试用例覆盖了合法和非法边界情况,正则表达式通过matches()方法实现完全匹配验证。

以下为一段严格审查身份证的正则表达式的运用:

// 身份证号码的严格校验
// 编写正则的小心律:
// 第一步:按照正确的数据进行拆分
// 第二步:找每一部分的规律,并编写正则表达式
// 第三步:把每一部分的正则拼接在一起,就是最终的结果
// 书写的时候:从左到右去书写。// 410881 1993 02 28 457X
// 前面6位:省份,市区,派出所等信息 第一位不能是0,后面5位是任意数字 [1-9]\d{5}
// 年的前半段:18 19 20 (18|19|20)
// 年的后半段:任意数字出现两次 \d{2}
// 月份: 01 ~ 09 10 11 12 (0[1-9]|1[0-2])
// 日期: 01 ~ 09 10~19 20~29 30 31 (0[1-9]|[12]\d|3[01])
// 后面四位:任意数字出现3次 最后一位可以是数字也可以是大写或者小写x [\d(3)[1-9a-zA-Z]]String regex6 = "[1-9]\\d{5}(18|19|20)\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])(\\d{3}[1-9a-zA-Z])";
System.out.println("4108811993022845X".matches(regex6));
System.out.println("510881197609223099".matches(regex6));
System.out.println("150401198107053387X".matches(regex6));
System.out.println("130133197204039024".matches(regex6));
System.out.println("430102197606046442".matches(regex6));

小结:

http://www.dtcms.com/wzjs/198309.html

相关文章:

  • 手表拍卖网站公众号怎么推广
  • 子页网站设计百度营销推广登录平台
  • 吉林市哪有做网站的网络运营策划
  • 软件网站开发实训报告肇庆seo按天计费
  • nodejs做的网站seo课程培训机构
  • web网站开发实验报告seo搜索优化
  • 福州做公司网站培训机构网站模板
  • 深圳卫健委最新发布seo首页排名优化
  • 网站制作实例教程网站建设报价单模板
  • 谷歌seo搜索引擎下载广州百度seo代理
  • 电子购物网站的设计与实现百度保障中心人工电话
  • 做五金生意什么网站做比较好企业培训师资格证报考2022
  • 收费图片网站seo优化标题
  • 网站制作的评价it培训机构哪个好一点
  • 学院网站板块百度快照怎么删除
  • 手机端h5网站模板下载上海最近三天的新闻
  • PHP 5 MySQL动态网站开发指南百度店铺
  • 怎么做淘宝返利网站网络推广公司哪家做得好
  • 太仓家政保洁公司seo免费
  • 北京网站设计制作百度推广公司怎么代理到的
  • 网站建设com网页设计与制作步骤
  • 网站上传网站手机优化
  • 郑州做网站建设公司哪家好今天最近的新闻
  • 山西做网站的企业360手机优化大师安卓版
  • 百度做的网站后台怎么建设最好的网络推广方式
  • 办公厅政府网站建设3d建模培训班一般多少钱
  • 网站建设 开发的团队需要几个人百度客服在线咨询人工服务
  • 网站建设实验结论最新足球消息
  • 做网站怎么开发客户源保定关键词排名推广
  • 红色网站建设福州短视频seo方法