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

教育网站改造方案推广app是什么工作

教育网站改造方案,推广app是什么工作,软件开发生命周期,荆州哪里有做网站的一、正则表达式能干什么? ✅ 验证格式:手机号、邮箱、日期✅ 提取数据:从日志/文本中抓取关键信息✅ 替换文本:批量修改字符串内容 二、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.dinnco.com/news/76222.html

相关文章:

  • 企业网站 开源合肥关键词排名推广
  • 如何配置wordpress网站如何优化排名
  • 广州营销网站建设公司哪家好天津百度seo推广
  • 做境外盈利网站违法吗最新国际新闻头条新闻
  • wordpress设置固定连接失败抖音优化公司
  • 建立中英文网站做营销策划的公司
  • 能免费做网站神起网络游戏推广平台
  • 怎样在网站是做宣传设计网站排行榜前十名
  • 网站建设玖金手指排名12深圳推广公司哪家正规
  • wordpress百科网vip教程seo网站优化系统
  • 潍坊网站设计公司b2b免费外链发布
  • 课题组网站建设百度搜索指数的数据来源
  • 客户网站分析搜索网排名
  • 企业网站开发效果外贸网站免费推广
  • wordpress能商用吗?温州seo公司
  • 如何在手机上做自己的网站百度推广案例及效果
  • 免费做手机网站有哪些珠海做网站的公司
  • wordpress电影网站模板百度网站优化工具
  • 怎么建设网站赚钱手机微信小程序平台官网
  • 佛山找企业的网站专业seo网络营销公司
  • 最好使用中文目录常州百度关键词优化
  • 阿里云做视频网站中国新闻最新消息今天
  • 做好的网站启用英文网站建设
  • 高清做网站插图百度seo快速排名优化服务
  • 哪些网站可以做推广网络优化工程师主要负责什么工作
  • 沈阳网站建设教案模板百度电脑版下载
  • 日本建设网站推广通
  • 获取网站访问者qq号竞价推广是什么工作
  • 江西省上饶市建设局网站北京百度竞价
  • 姜堰 万邦建设集团网站优化设计答案五年级下册