java正则表达式(regular)
哎呀妈呀,脑瓜疼----正则表达式
正则是用来处理复杂文本类型的
标准字符集合:
\d --->代表0-9任意一个数字 \D ---->除了数字之外的任意字符 \w ----->字母(大小写)数字,下划线全匹配 \W ----->除了字母数字下划线之外的所有字符 \s ----->空格,换行,制表符 \S ----->除了空格换行制表符之外的所有字符 . ----->匹配任意字符除了换行符
自定义字符集合(***)
使用[] 的匹配方式,匹配[]内的字符, 在[] 内使用 ^ 表示取反 - 表示从哪到哪区间
[qp3@] ----->匹配 q 或者 p 或者3 或者@的字符 [a-f] ------>匹配a-f之间的字符 [^a-v0-7]---->匹配除了a-v 0-7之间的字符
量词使用:修饰匹配次数的特殊符号
{n} ---->表达式重复n 次
\d{6}: 匹配6位数字
{\d\d}{6}:匹配12位数字
{m,n} ---->表达式至少重复m次,最多重复n次 是贪婪模式,如果有 n次会一直往上追加n次
{m,n}? -----> 最多重复m次,非贪婪模式
{m,} ------->至少m次,m+都算
? --------->匹配表达式0次或者一次 相当于{0,1}
a/d?b :匹配 ab a5b
+ ---------->至少一次 相当于{1,}
a/d+b :匹配 a2b a34b
* ---------->都要相当于{0,}
字符边界:是位置,不是字符
^ ------>字符开始的地方
^o:以o开始的字符串
$ ------>字符串结束的地方
o$ :以o结束的字符串
\b ------>不全是/w的表示
qw\b : 只会配置这种 qw 123qw
手机号码匹配
1[358]\b{9} ------1开头,第2位可以是3 .5.8 其他9位数字
邮箱匹配
[\w\-]+@[a-zA-Z0-9]+(\.[A-Za-z]{2,5}){1,2}
常用的正则匹配

java 使用正则:
使用到 java.util包下的 Pattern 创建正则表达式 以及Matcher 两个对象
Pattern p= Pattern.compile("\\d"); //创建正则表达式
Matchr m =p.matcher("ddeff34");//需要匹配的正则
while(m.find()){
m.group();//取出
}

java正则表达式(regular)的更多相关文章
- java 正则表达式 -Regular Expression
正则表达式(Regular Expression),可以说就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式.正则表达式定义了字符串的模式,可以用来搜索.编辑或处理文本,不仅限于某一种语言(P ...
- Java基础-正则表达式(Regular Expression)语法规则简介
Java基础-正则表达式(Regular Expression)语法规则简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.正则表达式的概念 正则表达式(Regular Exp ...
- Java正则表达式的应用
在很多种情况下,我们都必须对字符串进行匹配,以便判断字符串的格式是否符合要求,对字符串中的内容进行提取.比如,我要从一段话aabdfe中,判断这段话是否有包含ab这个词,那么如果用if-else来判断 ...
- 【转】java正则表达式
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包. 可粗略估计一下,除了偶尔用Linux的外,其他Linu ...
- java正则表达式语法详解及其使用代码实例
原文地址 译者序(下载代码) 正则表达式善于处理文本,对匹配.搜索和替换等操作都有意想不到的作用.正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率. ...
- JAVA 正则表达式 (超详细)
(PS:这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习JAVA正则表达的必读篇.作者是个正真有功力的人,阅读愉快) 在Sun的Java JDK 1.40版本中 ...
- 转载:JAVA 正则表达式 (超详细)
在Sun的JavaJDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用Java.util.regex包. 可粗略估计一下,除了偶尔用Linux的外,其他Linu x ...
- Java 正则表达式详解_正则表达式
body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...
- Java正则表达式语法
Java正则表达式 表达式意义: 1.字符 x 字符 x.例如a表示字符a \\ 反斜线字符.在书写时要写为\\\\.(注意:因为java在第一次解析时,把\\\\解析成正则表达式\\,在 ...
- Java基础学习总结(35)——Java正则表达式详解
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包. 可粗略估计一下,除了偶尔用Linux的外,其他Linu ...
随机推荐
- SQL 数据库开发一些精典的代码(转永南)
1.按姓氏笔画排序: Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密: s ...
- Haskell语言学习笔记(70)NonEmpty
NonEmpty(非空列表) infixr 5 :| data NonEmpty a = a :| [a] deriving (Eq, Ord) instance Functor NonEmpty w ...
- 18.2 不同用户 不同颜色光标 redis
上次,我们完成了 change 这个event 通过 collaborationsrvice 与 server 进行 sockrt io 将 client端的监听的 change 发给 server ...
- VC++ MFC如何生成一个可串行化的类
一.MFC允许对象在程序运行的整个过程中持久化的串行化机制(1)串行化是指向持久化存储媒介(如一个磁盘文件)读或写对象的过程.(2)串行化用于在程序运行过程时或之后修复结构化数据(如C++类或结构)的 ...
- kafka 删除topic
两种方法: 一.修改配置文件server.properties 添加如下配置: delete.topic.enable=true 说明:官方给的文档说明“Enables delete topic. D ...
- 环境变量之path的一点理解
最初安装java环境时一直不明白为什么要配置环境变量,百度了一下还是理解不透彻. 后来安装python时也要配置环境变量.. 在经过未配置和配置的操作后,才有些理解path的含义. 1.未配置环境变量 ...
- 从后台获取的数据渲染到页面中的dom操作
很多情况下页面dom都是从后台拼接字符串添加生成的新的dom元素,在编辑器中不能看到,只能通过检查看到页面的dom结构,但是这时候会发生一个问题,就是如果使用jQuery无法进行dom操作,事件和方法 ...
- 函数putText()在图片上写文字
#include <iostream> #include <opencv2/opencv.hpp> using namespace std; using namespace c ...
- Error:svn: E160013 svn主干切换分支时报错
Error:svn: E160013: û���ҵ��ļ�: �汾��10574����·�� ��/aap/branches/20180613�� 前几天遇到了这个问题,心里特别崩溃,之前可以从主干 ...
- TP3.23 与Laypage 结合进行分页
demo地址:http://tp.ytlwin.top 控制器 <?php namespace Home\Controller; use Think\Controller; class Inde ...