博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 正则例子
阅读量:6916 次
发布时间:2019-06-27

本文共 1212 字,大约阅读时间需要 4 分钟。

1.不易开头、结尾;小数;圆角字符

包含数字、字母、圆角字符

不以<br/>开头、结尾,但中间可以存在

小数中的小数点是半角

正则表达式

"^(?!<br/>)(([0-9]+(.[0-9]+)?)|(<br/>)|[a-zA-Z\\u0391-\\uffe5])*(?<!<br/>)$"

解析

字母:[a-Z]

圆角字符:[\\u0391-\\uffe5]

数字:(包含小数):[0-9]+(.[0-9]+)?          这里的?表示有无量词

多个元素并列用| 隔离开

每个单独的元素用()括起来

不以<br/>开头:^(?!<br/>)

不以<br/>结尾:(?<!<br/>)$

测试

@Test    public void test2() {        String str = "ABCabc中国";        String regEx = "^(?!<br/>)(([0-9]+(.[0-9]+)?)|(<br/>)|[a-zA-Z\u0391-\uffe5])*(?

true

2.group()

需求:找出连续的大写字母

@Test    public void test() {        String str = "MABabAcdBCef";        String regEx = "([A-Z]+)";        Pattern pattern = Pattern.compile(regEx);        Matcher matcher = pattern.matcher(str);        while (matcher.find()) {            System.out.println(matcher.group(1));   }

输出:

MABABC

3.如果去掉正则中的()

@Test    public void test() {        String str = "MABabAcdBCef";        String regEx = "[A-Z]+";        Pattern pattern = Pattern.compile(regEx);        Matcher matcher = pattern.matcher(str);        while (matcher.find()) {            System.out.println(matcher.group(1));        }    }

结果

java.lang.IndexOutOfBoundsException: No group 1    at java.util.regex.Matcher.group(Matcher.java:538)

正则表达式中以’()’标记的子表达式所匹配的内容就是一个分组(group).

 

转载地址:http://qrxcl.baihongyu.com/

你可能感兴趣的文章
Saltstack部署
查看>>
「人物特写」工程院院士谭建荣:马云不是制造业的杀手,工业机器人也不是救命良药...
查看>>
PHP添加zip&&curl扩展
查看>>
Ubuntn16 部署shellinabox--web shell工具
查看>>
SVN的部署和仓库的备份及WIN7客户端测试
查看>>
saltstack搭建集群3
查看>>
Python学习(13)--Lambda表达式和switch语句的实现
查看>>
the vmrc console has disconnected attempting to reconnect
查看>>
配置bind主域名服务器
查看>>
DeepMind让AI系统拥有记忆,教机器学习系统举一反三打游戏
查看>>
WordPress用户登录后根据不同的角色跳转到不同的页面处理
查看>>
利用autobench测试web服务器极限并发数
查看>>
视图和模型变换
查看>>
Matlab绘图控制命令
查看>>
C#实现CAD数据转shape或mdb
查看>>
使用MiniProfiler给Asp.net MVC和Entity Framework号脉(附源码)
查看>>
机器学习的算法选择
查看>>
java:正则表达式 --转http://blog.csdn.net/yangjiali014/archive/2007/06/19/1658235.aspx
查看>>
猜想:一组勾股数a^2+b^2=c^2中,a,b之一必为4的倍数。
查看>>
RVM 安装与使用帮助
查看>>