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学习笔记二——正则表达式的更多相关文章

  1. 【java学习笔记】正则表达式

    一.正则表达式 1.预定义字符集  . 表示任意一个字符 \d 表示任意一个数字 \w 表示任意一个单词字符(只能是数字.字母.下划线) \s 表示任意一个空白字符(\t\r\n\f\x0B) \D ...

  2. Java学习笔记二十九:一个Java面向对象的小练习

    一个Java面向对象的小练习 一:项目需求与解决思路: 学习了这么长时间的面向对象,我们只是对面向对象有了一个简单的认识,我们现在来做一个小练习,这个例子可以使大家更好的掌握面向对象的特性: 1.人类 ...

  3. 9.1(java学习笔记)正则表达式

    一.正则表达式 1.1正则表达式 正则表达式是描述一种规则,通过这个规则可以匹配到一类字符串. 2.1正则语法 2.1.1普通字符:字母.数字.下划线.汉字以及没有特殊意义的符号都是普通字符. 正则表 ...

  4. java学习笔记之正则表达式

    一般来说,正则表达式就是以某种方式来描述字符串,因此你可与说:"如果一个字符串符合有这些东西,那么它就是我正在找的东西. 1.要找一个数字,如果它可能有一个负号在最前面(可能没有,没有也是匹 ...

  5. 数组排序、递归——(Java学习笔记二)

    升序:      选择排序:         选定一个元素,一次和后面的元素相比较,如果选定的元素大雨后面的比较元素,就交换位置         先出现最小值,最后出现最大值. public stat ...

  6. Java学习笔记二:数据类型II

    GitHub代码练习地址:https://github.com/Neo-ML/JavaPractice/blob/master/Intpractice3.java 一  Java中的数据类型 Java ...

  7. Java学习笔记二十八:Java中的接口

    Java中的接口 一:Java的接口: 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承 ...

  8. Java学习笔记二十七:Java中的抽象类

    Java中的抽象类 一:Java抽象类: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就 ...

  9. Java学习笔记二十五:Java面向对象的三大特性之多态

    Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...

随机推荐

  1. 做个小插件(打开Part路径插件)

    1 (CAIDAN.men) VERSION EDIT UG_GATEWAY_MAIN_MENUBAR AFTER UG_HELP CASCADE_BUTTON TOOLS LABEL 工具 END_ ...

  2. swoolefy PHP的异步、并行、高性能网络通信引擎内置了Http/WebSocket服务器端/客户端

    近半年来努力付出,项目终于要正式结项了,团队4人经历了很多困难,加班加点,最终完成了!剩下的时间将总结一下在该项目中用到知识和遇到问题.今天就从swoole说起!项目中实现异步大文件传输的功能,在服务 ...

  3. cf1191 解题报告

    cf1191 解题报告 A-简单模拟 脑内算出来让计算机输出 #include <bits/stdc++.h> #define ll long long using namespace s ...

  4. 求等差数列前$n$项和$S_n$的最值

    一.方法依据: 已知数列\(\{a_n\}\)是等差数列,首项为\(a_1\),公差为\(d\),前\(n\)项和为\(S_n\),则求\(S_n\)的最值常用方法有两种: (1).函数法:由于\(S ...

  5. bootstrap-全局CSS&js插件

    一.全局CSS 1.概述 1. 全局CSS样式: * 按钮:class="btn btn-default" * 图片: * class="img-responsive&q ...

  6. orm功能封装

    封装功能: 查 : select **kwargs.keys() --返回-> obj -转为-->list [{},{}] ---> [obj,obj] class Models( ...

  7. for循环的嵌套之小星星。

    for循环中如何打印出五行五列的小星星呢? 很明显行列的形式需要用到循环嵌套. 外循环控制行: var str = "" ; for(var  i= 1; i <= 5; i ...

  8. js处理事件冒泡(兼容写法)

    event = event || window.event; if (event.stopPropagation) { event.stopPropagation(); } else { event. ...

  9. MYSQL避免重复插入记录的三种方法

      方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: insert ignore into table_name(ema ...

  10. HTML a标签链接 设置点击下载文件

    通常情况下,为文件添加链接后,用户可以通过点击链接,直接将文件下载到本地,如下载 excel 表格等 <a href="/user/test/xxxx.excel">点 ...