Java学习笔记二——正则表达式
Java正则表达式
正则表达式的规则
“abc” 匹配字符串abc
[abc] 匹配[]里任意一个字符
[a-z]: 匹配所有小写字母中的任意一个字符
[A-Z]: 匹配所有大写字母中的任意一个字符
[a-zA-Z]: 匹配所有大小写字母中的 任意一个字符
[0-9]: 匹配所有数字中的任意一个数字
[^0-9] 匹配数字之外中的任意一个字符 (^ 取反操作)
\d :匹配所有数字中的任意一个数字 等同于 [0-9]
\D : 匹配所有非数字中的任意一个字符
\w: 匹配数字 字母 下划线中的任意一个字符
\W: 匹配 数字 字母 下划线 以外中的任意一个字符
\s: 匹配空白字符(空格 tab 换行符)中的任意一个字符
\S: 匹配空白字符之外的任意一个字符
.:匹配换行符(\n)以外的任意一个字符
?匹配 0-1个字符 {0,1}
+ 匹配1-n个字符 {1,}
* 匹配0-n字符 {0,}
{n} 固定长度n个
{n,} 最少长度n,最大不限制
{n,m} 最少长度n,最大m
() 子表达式
| 或者
^ 以什么内容开头
$ 以什么结尾
字符串匹配
例:以a开头数字在中间以b结尾
String st1=”a1122b”;
st1.matchs(regex:”a\\d*b”) 匹配则返回true
qq邮箱正则
regex:”\\d+@(qq|163)\\.com”
手机号
以1开头,357689是第二位
regex:”1[3,5,6,7,8,9]\\d{9}”
年龄0-150
“\\d|\\d{2}|1[0-4]\\d|150”
Java里的正则
1.通过正则类pattern、Matcher类
Pattern的compile()获取pattern对象
import java.util.regex.Pattern;
Pattern pattern=Pattern.compile(“正则”);//放在方法之外
Matcher match=pattern.macher(input:“字符串”);//返回Marcher对象
if(match.matches()){“匹配成功“}
2.
Pattern.matches(regex:””,input:””);成功返回值是true
Java学习笔记二——正则表达式的更多相关文章
- 【java学习笔记】正则表达式
一.正则表达式 1.预定义字符集 . 表示任意一个字符 \d 表示任意一个数字 \w 表示任意一个单词字符(只能是数字.字母.下划线) \s 表示任意一个空白字符(\t\r\n\f\x0B) \D ...
- Java学习笔记二十九:一个Java面向对象的小练习
一个Java面向对象的小练习 一:项目需求与解决思路: 学习了这么长时间的面向对象,我们只是对面向对象有了一个简单的认识,我们现在来做一个小练习,这个例子可以使大家更好的掌握面向对象的特性: 1.人类 ...
- 9.1(java学习笔记)正则表达式
一.正则表达式 1.1正则表达式 正则表达式是描述一种规则,通过这个规则可以匹配到一类字符串. 2.1正则语法 2.1.1普通字符:字母.数字.下划线.汉字以及没有特殊意义的符号都是普通字符. 正则表 ...
- java学习笔记之正则表达式
一般来说,正则表达式就是以某种方式来描述字符串,因此你可与说:"如果一个字符串符合有这些东西,那么它就是我正在找的东西. 1.要找一个数字,如果它可能有一个负号在最前面(可能没有,没有也是匹 ...
- 数组排序、递归——(Java学习笔记二)
升序: 选择排序: 选定一个元素,一次和后面的元素相比较,如果选定的元素大雨后面的比较元素,就交换位置 先出现最小值,最后出现最大值. public stat ...
- Java学习笔记二:数据类型II
GitHub代码练习地址:https://github.com/Neo-ML/JavaPractice/blob/master/Intpractice3.java 一 Java中的数据类型 Java ...
- Java学习笔记二十八:Java中的接口
Java中的接口 一:Java的接口: 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承 ...
- Java学习笔记二十七:Java中的抽象类
Java中的抽象类 一:Java抽象类: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就 ...
- Java学习笔记二十五:Java面向对象的三大特性之多态
Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...
随机推荐
- 做个小插件(打开Part路径插件)
1 (CAIDAN.men) VERSION EDIT UG_GATEWAY_MAIN_MENUBAR AFTER UG_HELP CASCADE_BUTTON TOOLS LABEL 工具 END_ ...
- swoolefy PHP的异步、并行、高性能网络通信引擎内置了Http/WebSocket服务器端/客户端
近半年来努力付出,项目终于要正式结项了,团队4人经历了很多困难,加班加点,最终完成了!剩下的时间将总结一下在该项目中用到知识和遇到问题.今天就从swoole说起!项目中实现异步大文件传输的功能,在服务 ...
- cf1191 解题报告
cf1191 解题报告 A-简单模拟 脑内算出来让计算机输出 #include <bits/stdc++.h> #define ll long long using namespace s ...
- 求等差数列前$n$项和$S_n$的最值
一.方法依据: 已知数列\(\{a_n\}\)是等差数列,首项为\(a_1\),公差为\(d\),前\(n\)项和为\(S_n\),则求\(S_n\)的最值常用方法有两种: (1).函数法:由于\(S ...
- bootstrap-全局CSS&js插件
一.全局CSS 1.概述 1. 全局CSS样式: * 按钮:class="btn btn-default" * 图片: * class="img-responsive&q ...
- orm功能封装
封装功能: 查 : select **kwargs.keys() --返回-> obj -转为-->list [{},{}] ---> [obj,obj] class Models( ...
- for循环的嵌套之小星星。
for循环中如何打印出五行五列的小星星呢? 很明显行列的形式需要用到循环嵌套. 外循环控制行: var str = "" ; for(var i= 1; i <= 5; i ...
- js处理事件冒泡(兼容写法)
event = event || window.event; if (event.stopPropagation) { event.stopPropagation(); } else { event. ...
- MYSQL避免重复插入记录的三种方法
方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: insert ignore into table_name(ema ...
- HTML a标签链接 设置点击下载文件
通常情况下,为文件添加链接后,用户可以通过点击链接,直接将文件下载到本地,如下载 excel 表格等 <a href="/user/test/xxxx.excel">点 ...