JAVA正则表达
来源:互联网 发布:瑟尔效应 知乎 编辑:程序博客网 时间:2024/05/18 02:26
含义
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。
使用
Java正则表达式通过java.util.regex包下的 Pattern类与 Matcher类实现:
Matcher类提供三个匹配操作方法,三个方法均返回 boolean类型,当匹配到时返回 true,没匹配到则返回 false
- ① m.matches()对整个字符串进行匹配,只有整个字符串都匹配了才返回 true
- ② m.lookingAt()对前面的字符串进行匹配,只有匹配到的字符串在最前面才返回 true
- ③ m.find()对字符串进行匹配,匹配到的字符串可以在任何位置
常用表达式
一、校验数字的表达式
二、校验字符的表达式
三、特殊需求表达式
字符匹配
String x="xxxx";//要操作的字符串
Pattern p= Pattern.compile(expression); //正则表达式 Matcher m= p.matcher(x); //操作的字符串 boolean b= m.matches(); //返回是否匹配的结果
System.out.println("去掉所有数字:" + Arrays.toString(x.split("\\d+")));
System.out.println("是否合法手机号" +"18888888888".matches("^[1][3,4,5,7,8]+\\d{9}"));
String x = "Hello World"; String y = ".*llo.*"; boolean isMatch = Pattern.matches(pattern, content);
Pattern p = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"); Matcher m = p.matcher(x); System.out.println("是否邮箱:" + m.matches());
Pattern p = Pattern.compile("^(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}$"); System.out.println("是否ip " + p.matcher(x).matches());
Pattern p = Pattern.compile("\\d+"); Matcher m = p.matcher(x); while (m.find()) { //输出所有符合规则的子串 System.out.println("符合匹配字串的开始位置:" + m.start() + " 结束位置:" + m.end() + " 匹配字串:" + m.group()); }
//查找替换指定字符串 Pattern p= Pattern.compile(expression); //正则表达式 Matcher m= p.matcher(text); //操作的字符串 StringBuffer sb= new StringBuffer(); int i= 0; while(m.find()) { m.appendReplacement(sb, str); i++; //字符串出现次数 } m.appendTail(sb);//从截取点将后面的字符串接上 String s= sb.toString();
阅读全文
0 0
- Java 常用正则表达
- java 正则表达
- Java基础正则表达
- Java 常用正则表达
- java正则表达详解
- java----正则表达refDemo
- java正则表达
- JAVA正则表达
- java正则表达
- java 正则表达是学习
- java正则表达式子使用
- java正则表达和反射
- Java——正则表达
- java正则该如何表达
- 正则表达
- 正则表达
- 正则表达
- 正则表达
- Cookie&Session详解
- 大数据领域的杰出公司(国内外1)
- HDU 6155 Subsequence Count dp + 矩阵+ 线段树
- python使用自己封装的库
- 避免’sudo echo x >’ 时’Permission denied’ 甲: 示例 sudo echo a > 1.txt -bash: 1.txt: Permission denied 乙:
- JAVA正则表达
- redis中conf文件中的配置
- netty(十一)源码分析之ByteBuf 三
- 【树链剖分模板】题
- 【分页查询】Page如何做到分页查询
- linux查找文件以及文件夹命令
- matlab2c基础使用教程(实矩阵、复矩阵)
- 深度优先搜索练习之神奇的矩环
- ccf csp 有趣的数 动态规划