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

网站建设的需求方案怎么写类似建站之星网站

网站建设的需求方案怎么写,类似建站之星网站,oa系统的主要功能,深圳建设局官网站首页一、正则表达式能干什么? ✅ 验证格式:手机号、邮箱、日期✅ 提取数据:从日志/文本中抓取关键信息✅ 替换文本:批量修改字符串内容 二、Java正则核心API Java中用 java.util.regex 包的两个类: Pattern:…

一、正则表达式能干什么?

  • 验证格式:手机号、邮箱、日期
  • 提取数据:从日志/文本中抓取关键信息
  • 替换文本:批量修改字符串内容

二、Java正则核心API

Java中用 java.util.regex 包的两个类:

  1. Pattern:编译正则表达式
  2. Matcher:执行匹配操作
// 快速匹配示例
String regex = "\\d+";  // 匹配数字
boolean isMatch = Pattern.matches(regex, "123"); // true// 提取数据示例
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher("价格:99元,库存:5");
while(matcher.find()) {System.out.println(matcher.group()); // 输出 99 和 5
}

三、5个必会语法(附Java代码)

1. 基础匹配
符号说明Java示例匹配结果
\d数字"a\\d"a1, a9
\w字母数字下划线"\\w+"hello, user1
.任意字符"a.c"abc, a@c
^开头"^Java"Java真好用
$结尾"end$"这是end
2. 量词(控制次数)
符号说明示例匹配内容
?0或1次"a?"“”, a
+1次或多次"\\d+"1, 123
*0次或多次"a*"“”, aaaa
{n}精确n次"\\d{4}"2023
3. 字符集合
// 匹配元音字母
Pattern.compile("[aeiou]");    // 匹配 a, e, i 等
// 匹配非数字
Pattern.compile("[^0-9]");     // 匹配 a, @, # 等
4. 分组提取
String text = "电话:188-1234-5678";
Pattern pattern = Pattern.compile("(\\d{3})-(\\d{4})-(\\d{4})");
Matcher matcher = pattern.matcher(text);
if(matcher.find()) {System.out.println(matcher.group(1)); // 188System.out.println(matcher.group(2)); // 1234System.out.println(matcher.group(3)); // 5678
}
5. 贪婪 vs 非贪婪
// 贪婪模式(默认)
Pattern.compile("a.*b").matcher("aXXXbYYYb").find(); // 匹配整个字符串// 非贪婪模式(加?)
Pattern.compile("a.*?b").matcher("aXXXbYYYb").find(); // 只匹配aXXXb

四、高频实战案例

1. 验证手机号
String regex = "1[3-9]\\d{9}";
boolean isValid = "18812345678".matches(regex); // true
2. 提取邮箱
String text = "联系我:admin@test.com 或 user@qq.com";
Pattern pattern = Pattern.compile("\\w+@\\w+\\.\\w+");
Matcher matcher = pattern.matcher(text);
while(matcher.find()) {System.out.println(matcher.group()); // 输出两个邮箱
}
3. 替换敏感信息
String phone = "手机号:18812345678";
String masked = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
// 结果:手机号:188****5678

五、避坑指南(Java专属)

  1. 转义问题:Java中 \ 要写两次

    // 错误写法:Pattern.compile("\d+"); 
    // 正确写法:
    Pattern.compile("\\d+");
    
  2. 性能优化:复用 Pattern 对象

    // 不要每次编译(低效):
    for(...) {Pattern.matches(regex, text); 
    }// 正确做法:
    Pattern pattern = Pattern.compile(regex);
    for(...) {pattern.matcher(text).matches();
    }
    
  3. 边界检查:用 ^$ 严格匹配

    // 可能意外匹配子串:
    "123abc".matches("\\d+"); // false(正确)
    "123".matches("\\d+");    // true// 错误示例:没有用^$导致误匹配
    "a1b2".matches("\\d+");   // false(正确)
    

总结:正则表达式就是用符号描述字符串规则,多写多练才能掌握!遇到复杂需求时,先拆解再组合,Java的 PatternMatcher 能帮你轻松应对文本处理需求! 🚀

// 快速测试你的正则(复制到main方法试试)
String regex = "你的正则";
String text = "测试文本";
System.out.println(text.matches(regex)); 
http://www.yayakq.cn/news/133209/

相关文章:

  • 国家和城乡建设部网站首页什么叫做seo
  • 学做网站在哪里网页设计div布局
  • 网站收录减少c2c平台盈利模式有哪些
  • 玉溪网站制作有没有做羞羞的网站
  • 中国建设人才服务信息网站接网站建设外包的工作
  • 网站恶意点击软件看广告收益最高的软件
  • 旅游网站建设成都wordpress+设定首页
  • 如何创建自己的网站平台动易门户网站价格
  • hfs网络文件服务器可以做网站苏州网站开发建设方案
  • 做写字楼的网站有哪些资料wordpress1g内存
  • 网站导航如何优化网上推广的平台有哪些
  • 发帖网站百度收率高的怎样做酒店网站ppt
  • 刷网站百度关键词软件山西响应式网站制作
  • 电子商务网站建设评估的工具嵌入式软件开发要求
  • 学网站建设去什么学校WordPress添加加载用时
  • 图书馆网站建设研究郑州做网站外包的公司
  • 做招聘网站怎么赚钱最近几天的新闻
  • 广州免费建站找哪家网站做不做备案有什么区别
  • 贵州企业网站建设公司国外网站怎么做引流
  • 福州营销型网站建设价格狗贩子怎么做网站卖狗
  • 专做英文类网站德清网站建设中心
  • 做磁力搜索网站好吗运城建设网站
  • 无极招工招聘信息宁波百度seo代理
  • 阿里云手机网站建设多少钱深圳品牌网站建设公司有哪些
  • 西安微网站制作做一个简单的网站多少钱
  • 加工厂做网站什么叫网站
  • 海外网站建设推广前端开发线上培训
  • 网站建设清单表格西平县住房和城乡建设局网站
  • 腾飞网站建设桂林网站制作推荐
  • php网站接入支付宝西宁思帽网站建设