Java正则表达式语法及简单示例
import java.util.regex.Matcher;
import java.util.regex.Pattern; public class TestMatcher {
public static void main(String[] args) {
//正则表达式对字符串的常见操作:字符串的匹配、切割、替换、获取。 //字符串的匹配:matches()
/*常用写法*/
// 1. boolean b = Pattern.matches("正则表达式", "匹配内容");
String str = "13111225544";
String regexp = "\\d{11}$";
boolean b = Pattern.matches(regexp, str);
System.out.println("正则匹配结果="+b); /*标准写法*/
// 2.Pattern p = Pattern.compile("正则表达式"); Matcher m = p.matcher("匹配内容");
// boolean b = m.matches(); Pattern p = Pattern.compile(regexp);
Matcher m = p.matcher(str);
boolean b2 = m.matches();
System.out.println("正则匹配结果="+b2); /*语句匹配写法*/
// 3.if("aaab".matches(/^a*b$/)) {};
System.out.println("正则匹配结果="+(str.matches(regexp))); // 字符串切割:split()
//DEMO
// String str = "需要切割的字符串";
//描述切割规则
// String regex = "正则表达式";
//切割后的字符串仍是字符串:
// String sstr1 = str.split(regex);
//切割后的字符串放在数组中:
// String[] sstr2 = str.split(regex); String s = "哈哈##呵呵###哦哦#";
String regex = "#+";
String[] sstr1 = s.split(regex);
for(String string:sstr1){
System.out.print(string);
} // 字符串替换:replaceAll()
//DEMO
// String str = "需要替换的字符串";
//匹配规则
// String regex = "正则表达式";
// String Str = str.replaceAll(regex, "替换内容"); String str2 = "哈喽##你好###大聪明";
//匹配规则
String regex2 = "(.)\\1+"; //拓展:叠词切割 String regex = "(.)\\1+",这里用到了组的概念。
//替换为:
String newStr = str2.replaceAll(regex2, "、");
//替换后结果:
System.out.println(newStr); // 字符串获取:group()
//DEMO
//获取字符串“Hi ! welcome to my blog haha”中为两个字母的单词.
String s3 = "Hi ! welcome to my blog haha";
//1、匹配子串
String regex3 = "\\b[a-zA-Z]{2}\\b";
//2、获取匹配器
Pattern p3 = Pattern.compile(regex3);
Matcher m3 = p3.matcher(s3);
//3、使用匹配器的group()方法来获取:(find方法是判断是否具有匹配子串)、
System.out.println("”"+s+"“中的两个字母的单词有:");
while(m3.find()){
System.out.println(m3.group());
} } }
Java正则表达式语法及简单示例的更多相关文章
- JAVA正则表达式语法大全
[正则表达式]文本框输入内容控制 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n ...
- (转)JAVA正则表达式语法大全
[正则表达式]文本框输入内容控制 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n ...
- java 正则表达式语法
java 正则表达式语法 标签: 正则表达式javawindowsvbscriptscripting电话 2012-05-20 10:11 6705人阅读 评论(1) 收藏 举报 分类: javaS ...
- 【转】详解Java正则表达式语法
(转自: http://www.jb51.net/article/76354.htm) 这篇文章主要介绍了Java正则表达式语法,包括常用正则表达式.匹配验证-验证Email是否正确以及字符串中查询字 ...
- java正则表达式语法详解及其使用代码实例
原文地址 译者序(下载代码) 正则表达式善于处理文本,对匹配.搜索和替换等操作都有意想不到的作用.正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率. ...
- Java正则表达式语法
Java正则表达式 表达式意义: 1.字符 x 字符 x.例如a表示字符a \\ 反斜线字符.在书写时要写为\\\\.(注意:因为java在第一次解析时,把\\\\解析成正则表达式\\,在 ...
- Java调度框架Quartz简单示例
Quartz的大名如雷贯耳,这里就不赘述,而且本文也不作为深入探讨,只是看完Quartz的官方文档后,下个简单示例,至少证明曾经花了点时间学习过,以备不时之需. Quartz使用了SLF4J,所以至少 ...
- Java使用ObjectMapper的简单示例
一.什么是ObjectMapper? ObjectMapper类是Jackson库的主要类,它提供一些功能将数据集或对象转换的实现. 它将使用JsonParser和JsonGenerator实例来实现 ...
- Java nio Client端简单示例
java nio是一种基于Channel.Selector.Buffer的技术,它是一种非阻塞的IO实现方式 以下Client端示例 public class ClientNio { public s ...
- JAVA入门[6]-Mybatis简单示例
初次使用Mybatis,先手写一个hello world级别的例子,即根据id查询商品分类详情. 一.建表 create table Category ( Id INT not null, Name ...
随机推荐
- WPF 已知问题 在 ObservableCollection 的 CollectionChanged 修改集合内容将让 UI 显示错误
本文记录一个 WPF 已知问题,在 ObservableCollection 的 CollectionChanged 事件里面,绕过 ObservableCollection 的异常判断逻辑,强行修改 ...
- vue-router设置页面切换滑动效果的方法及解决遇到的坑
先上gif:这里演示顺序是1232121 1.router.js中配置入口路由 { path: '/', redirect: '/index' } 2.main.js中new vu ...
- CompletableFuture学习总结
CompletableFuture 简介 在Java8中,CompletableFuture提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,并且提供了函数式编程的能力,可以通 ...
- 莫队算法(基础莫队)小结(也做markdown测试)
莫队 基础莫队 本质是通过排序优化了普通尺取法的时间复杂度. 考虑如果某一列询问的右端点是递增的,那么我们更新答案的时候,右指针只会从左往右移动,那么i指针的移动次数是$O(n)$的. 当然,我们不可 ...
- js图片懒加载,在不做分页的情况下的解决方案
Intersection Observer API 1.注意点 一般都是后端返回数据, 用 this.$nextTick(() => { this.handleScroll(); }); 确保d ...
- Java简单实现MQ架构和思路01
实现一个 MQ(消息队列)架构可以涉及到很多方面,包括消息的生产和消费.消息的存储和传输.消息的格式和协议等等.下面是一个简单的 MQ 架构的实现示例,仅供参考: 定义消息格式和协议:我们可以定义一个 ...
- windows远程桌面和远程协助有什么区别
一言以蔽之: windows远程桌面是被动式的,只要你开启了这个功能选项,对方有地址和密码就能使用这台计算机. windows远程协助是主动式的,需要向对方提出协助请求,对方答应后即可登录电脑,协助操 ...
- MQ消息积压,把我整吐血了
前言 我之前在一家餐饮公司待过两年,每天中午和晚上用餐高峰期,系统的并发量不容小觑. 为了保险起见,公司规定各部门都要在吃饭的时间轮流值班,防止出现线上问题时能够及时处理. 我当时在后厨显示系统团队, ...
- 史上最全shell脚本编程语法上册
1. shell 脚本语言的基本用法 1.1 shell 脚本的用途 将简单的命令组合完成复杂的工作,自动化执行命令,提高工作效率: 减少手工命令的输入,一定程度上避免人为错误: 将软件或应用的安装及 ...
- 一文读懂Spring的SPI机制
一. 从类加载说起 Java中的类加载器负载加载来自文件系统.网络或者其他来源的类文件.jvm的类加载器默认使用的是双亲委派模式.三种默认的类加载器Bootstrap ClassLoader.Exte ...