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

网络科技公司劳动合同天津seo数据监控

网络科技公司劳动合同,天津seo数据监控,大连在哪个省,地方房地产网站seo实战案例分享Java 的 正则表达式(Regular Expression,简称 regex) 主要使用 java.util.regex 包中的 Pattern 和 Matcher 类来进行文本匹配和处理。 1. Java 正则表达式的核心类 类作用Pattern表示编译后的正则表达式。Matcher用于执行匹配操作&#xff…

Java 的 正则表达式(Regular Expression,简称 regex) 主要使用 java.util.regex 包中的 PatternMatcher 类来进行文本匹配和处理。


1. Java 正则表达式的核心类

作用
Pattern表示编译后的正则表达式。
Matcher用于执行匹配操作(如查找、替换)。
PatternSyntaxException用于表示正则表达式语法错误的异常。

2. 正则表达式基本语法

(1)常见的元字符

元字符作用
.匹配任意字符(除换行符)
\d匹配数字 [0-9]
\D匹配非数字 [^0-9]
\w匹配单词字符 [a-zA-Z_0-9]
\W匹配非单词字符 [^a-zA-Z_0-9]
\s匹配空白字符(空格、制表符、换行符等)
\S匹配非空白字符
^匹配字符串的开始
$匹配字符串的结束
\b匹配单词边界

(2)常见的限定符

限定符作用
*匹配前面的字符 0 次或多次 (ab* 可匹配 aababb...)
+匹配前面的字符 1 次或多次 (ab+ 只能匹配 ababb...)
?匹配前面的字符 0 次或 1 次 (ab? 可匹配 aab)
{n}匹配前面的字符 恰好 n 次
{n,}匹配前面的字符 至少 n 次
{n,m}匹配前面的字符 至少 n 次,至多 m 次

(3)字符类(Character Classes)

字符类作用
[abc]匹配 abc
[^abc]匹配除 a、b、c 以外的任意字符
[a-z]匹配 az 之间的任意小写字母
[A-Z]匹配 AZ 之间的任意大写字母
[0-9]匹配 09 之间的任意数字

3. Java 代码示例

(1)匹配手机号

import java.util.regex.*;public class RegexExample {public static void main(String[] args) {String regex = "1[3-9]\\d{9}";  // 匹配中国大陆手机号String text = "我的手机号是 13812345678。";Pattern pattern = Pattern.compile(regex);Matcher matcher = pattern.matcher(text);if (matcher.find()) {System.out.println("匹配到的手机号: " + matcher.group());} else {System.out.println("未匹配到手机号");}}
}

输出:

匹配到的手机号: 13812345678

(2)验证邮箱格式

public class EmailValidation {public static void main(String[] args) {String regex = "^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+\\.[a-zA-Z]+$";String email1 = "user@example.com";String email2 = "invalid-email.com";System.out.println(email1.matches(regex)); // trueSystem.out.println(email2.matches(regex)); // false}
}

(3)提取字符串中的数字

import java.util.regex.*;public class ExtractNumbers {public static void main(String[] args) {String text = "订单号: 12345, 价格: 89.99元";Pattern pattern = Pattern.compile("\\d+");Matcher matcher = pattern.matcher(text);while (matcher.find()) {System.out.println("找到的数字: " + matcher.group());}}
}

输出:

找到的数字: 12345
找到的数字: 89
找到的数字: 99

(4)替换字符串中的内容

public class ReplaceText {public static void main(String[] args) {String text = "Hello, Java! Java is powerful.";String replacedText = text.replaceAll("Java", "Python");System.out.println(replacedText);}
}

输出:

Hello, Python! Python is powerful.

4. 常见应用场景

场景

正则表达式
手机号匹配"1[3-9]\\d{9}"
邮箱匹配"^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+\\.[a-zA-Z]+$"
IP 地址匹配"\\b(?:\\d{1,3}\\.){3}\\d{1,3}\\b"
提取 HTML 标签内容"<[^>]+>"
验证 URL`"^(http
过滤非数字字符"\\D"

5. Pattern 进阶用法

使用 Pattern.compile 进行多次匹配,提高性能

Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher("价格是 299 元,折扣价 199 元");while (matcher.find()) {System.out.println(matcher.group());
}

 使用 Pattern 标志位(Flags)

Pattern pattern = Pattern.compile("hello", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher("Hello World");
System.out.println(matcher.find());  // true

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

相关文章:

  • 天水网站建设博客百度推广代理怎么加盟
  • 做网站 租服务器吗代做seo关键词排名
  • 如何把qq音乐导入到wordpressseo诊断报告
  • 正规制作网站公司哪家好天津网络推广seo
  • 免费解析网站制作亚马逊alexa
  • 网站建设的关键杭州seo公司排名
  • 网站域名如何起深圳产品网络推广
  • 把自己做的网页变成网站排行榜
  • 综合型b2b网站有哪些网页代码大全
  • 南京网站设计费用网络整合营销策划书
  • 王烨森seo排名优化技巧
  • 怎么查网站做百度竞价信息汕头网站关键词推广
  • 潍坊专业人员继续教育网络平台登录seo项目培训
  • 久久文化传媒有限公司在哪里单页网站怎么优化
  • 如何做网站的网页qq代刷网站推广
  • 左侧伸缩隐藏菜单时尚flash网站郑州seo技术外包
  • 衡水做网站公司如何创建网址
  • 什么网站做批发最便宜seo快速排名软件方案
  • 什么网站可以在图上做日历百度服务电话在线人工
  • 个人网站建设制作新东方在线网上课程
  • 全国电子网站建设拉新人拿奖励的app
  • 浙江网站建设平台石家庄seo推广优化
  • 做网站的模版最近的重大新闻
  • 国外营销型网站网络游戏推广
  • 吴江做网站公司流量推广app
  • 产地证是在哪个网站上做东莞百度推广排名
  • 网站如何链接备案系统如何写推广软文
  • html仿百度页面代码网站优化公司推荐
  • 微商城网站制作营销方案案例范文
  • wap卖料建站系统nba最新比赛直播