JavaSE学习--正则表达式
正则表达式:
概述:其实是用来操作字符串的一些规则。
优点:正则的出现,对字符串的复杂操作变得更为简单。
特点:将对字符串操作的代码用一些符号来表示。只要使用了指定符号,就可以调用底层的代码对字符串进行操作。符号的出现,简化了代码的书写。
弊端:符号的出现虽然简化了书写,但是却降低了阅读性。
总结:工作中其实更多是用正则解决字符串操作的问题。
组的概念和使用:
用小括号标示,每定义一个小括号,就是一个组,而且有自动编号,从1开始。
只要使用组,对应的数字就是使用该组的内容。别忘了,数组要加\\。
(aaa(wwww(ccc))(eee))技巧,从左括号开始数即可。有几个左括号就是几组。
常用操作:
1,匹配:其实用的就是String类中的matches方法。
String reg ="[1-9][0-9]{4,14}";
boolean b = qq.matches(reg);//将正则和字符串关联对字符串进行匹配。
2,切割:其实用的就是String类中的split方法。
3,替换:其实用的就是String类中的replaceAll();
4,获取:
1),先要将正则表达式编译成正则对象。使用的是Pattern中静态方法 compile(regex);
2),通过Pattern对象获取Matcher对象。
Pattern用于描述正则表达式,可以对正则表达式进行解析。
而将规则操作字符串,需要从新封装到匹配器对象Matcher中。
然后使用Matcher对象的方法来操作字符串。
获取匹配器对象的方式:
通过Pattern对象中的matcher方法。该方法可以正则规则和字符串想关联。并返回匹配器对象。
3),使用Matcher对象中的方法即可对字符串进行各种正则操作。
JavaSE学习--正则表达式相关推荐
- javaSE学习笔记——第十四天正则表达式、Math类、System类、Data类、Calendar类等
javaSE学习第十四天 java知识 正则表达式的概述和简单使用 A:正则表达式 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串.其实就是一种规则.有自己特殊的应用. 作用:比如 ...
- JavaSE学习小结二
JavaSE学习小结二 记录学习----------JavaSE模块三&四 其中大部分是一些工具类,会将常用方法及其功能描述整理成表格方便日后查阅 文章目录 JavaSE学习小结二 一.Obj ...
- java正则表达式课程_通过此免费课程学习正则表达式
java正则表达式课程 by Beau Carnes 通过博卡恩斯 通过此免费课程学习正则表达式 (Learn Regular Expressions with this free course) & ...
- 【推荐】使用Ultrapico Expresso学习正则表达式
推荐理由 Ultrapico Expresso是我工作中经常使用的一个非常强大的正则表达式构建.测试以及代码生成工具.它能够对你构建的正则表达式进行解析.验证,并输出解析结果,提供性能测试工具,支持C ...
- (正则表达式学习)正则表达式语法
以前一直想好好的系统的学习正则表达式,都没有按照自己的意愿去做.这次一定要很抓一下正则的学习.先把MSDN的正则表达式语法帖出来,方便自己查找.呵呵. 字符 说明 \ 将下一字符标记为特殊字符.文本. ...
- 蜗牛学习正则表达式 教程 工具一网打尽
蜗牛学习正则表达式系列教程,不可多得的资料...... 转载于:https://www.cnblogs.com/qnfng/archive/2009/06/19/1506391.html
- 手机号正则_一起刷题学习正则表达式
在我最开始学习正则表达式的时候看到一堆符号简直头晕,所以很长一段时间我都是百度一下某某正则怎么写,比如:匹配所有手机号码的正则,但是有时候工作中碰到的一些问题网上搜不到,这就尴尬了,后面还是逼着自己花 ...
- JavaSE学习总结(八)—— 异常处理(Exception)
JavaSE学习总结(八)-- 异常处理(Exception) 参考文章: (1)JavaSE学习总结(八)-- 异常处理(Exception) (2)https://www.cnblogs.com/ ...
- 2016-8-4学习正则表达式
2016-8-4学习正则表达式 编程 正则 第二章 简单的模式匹配 正则表达式唯一的用途就是在文本中匹配和寻找模式 匹配字符串字面值的方法就是使用普通的字符. 第三章 边界 断言标记边界,但是并不耗用 ...
- 一个在线学习正则表达式的网站
今天发现了一个不错的网站regexr.com,可以在线学习正则表达式. 如图,网站左边包含了常用的正则表达式,我们可以随时参考,右边是一些示例文字,英文段落.电话号码.网址.电子邮箱地址等都有.网站上 ...
最新文章
- 据说只有 Java 程序员才能看懂! | 每日趣闻
- jetson nano包安装
- 网易云信携手小天才电话手表 打造视频通话体验的行业标杆
- 直接裂开!京东二面被问SpringBoot整合MongoDB,我不会啊
- python爬取知乎live_python爬虫——xml数据爬取
- 《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一3.2.2 建立实验室...
- 从零开始学 Kotlin 之「2」数据类型
- android 调试好事工具类,Android 工具类之总结 Hua
- javascript正则表达式一
- java21天打卡-day14 日期时间
- C# 替换桌面背景图片
- 科研不是比赛,而是一种对未知和完美的自我追求——跟邢波(Eric Xing)面对面聊科研...
- mac及idea常用快捷键
- 刷重庆高校网课的方法
- 官方教你如何为centos 7.x 安装Broadcom无线网卡驱动
- 计算机ctrl加什么作用,计算机中快捷键ctrl加什么是返回上一步
- pc端页面右侧滑动样式修改
- IDEMIA任命Astrid Warren为首席人力官
- E03.04 Blue-Collar Boom: How China Bounced Back From the Virus
- Jenkins配置远程服务器SSH Servers节点参数设置说明
热门文章
- cpu与简单模型机设计实验_180套经典夹具设计方案(附详解+模型),原来夹具设计这么简单!...
- python 代码分块_python大数据分块处理
- 电脑如何分盘win10_电脑Win10系统如何一键进入BIOS?
- access 跳过一次for循环_Java中的循环结构
- 服务器mysql_本地如何操作服务器的mysql,详细教程
- Git:git pull 的使用
- OpenRefine使用教程
- 2019年最流行的50款开源软件
- LeetCode之第一个错误版本
- 聊聊React的路由React-Router、react-router-dom