博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RegEx正则表达式学习笔记
阅读量:5023 次
发布时间:2019-06-12

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

一、实用的例子


1 public static void main(String[] args) { 2         // 简单练习 3         System.out.println("-123".matches("-?\\d+")); 4         System.out.println("+5678".matches("(-|\\+)?\\d+")); 5         // QQ号 6         System.out.println("174678839431".matches("\\d{5,12}")); 7          8         // 固定电话号码 9         System.out.println("010 88886666".matches("\\(?0\\d{2}[) -]?\\d{8}"));10         System.out.println("010-88886666".matches("\\(?0\\d{2}[) -]?\\d{8}"));11         System.out.println("(010)88886666".matches("\\(?0\\d{2}[) -]?\\d{8}"));12         13         // 数字或字母(长度限制8-12)14         System.out.println("zhengbin123".matches("^[a-zA-Z0-9]{8,12}$"));15         16         // 符合规则的IP地址17         System.out.println("8.8.8.256".matches("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?).){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)"));18         19         // 只能输入汉字20         System.out.println("郑州的文武".matches("^[^\\w^!@#$%^&*(){}\\\\|~`,./';:;‘,。、~·!(【】)《》<>’]{2,4}$"));21     }

 

二、表达式使用规则表


字符

B 指定字符B 
\xhh 十六进制值为oxhh的字符 
\uhhhh 十六进制表示为oxhhhh的Unicode字符 
\t 制表符Tab 
\n 换行符 
\r 回车 
\f 换页 
\e 转义(Escape) 

 

字符类

. 任意字符
[abc] 包含a、b和c的任何字符(和a|b|c作用相同)
[^abc] 除了a、b和c之外的任何字符(否定)
[a-zA-Z] 从a到z或从A到Z的任何字符(范围)
[abc[hij]] 任意a、b、c、h、i和j字符(与a|b|c|h|i|j作用相同)(合并)
[a-z&&[hij]] 任意h、i或j(交)
\s 空白符(空格、tab、换行、换页和回车)
\S 非空白符([^\s])
\d 数字[0-9]
\D 非数字[^0-9]
\w 词字符[a-zA-Z0-9]
\W 非词字符[^\w]

 

逻辑操作符

XY Y跟在X后面
X|Y X或Y
(X) 捕获组。可以在表达式中用\i引用第i和捕获组

 

边界匹配符

^ 一行的起始
$ 一行的结束
\b 词的边界
\B 非词的边界
\G 前一个匹配的结束

 

三、注意


  Java中插入一个普通的反斜线,应为'\\\\'

  以上表格中 '\*' 在Java中均为 '\\*'

 

 

转载于:https://www.cnblogs.com/zhengbin/p/5498590.html

你可能感兴趣的文章
设计模式のCompositePattern(组合模式)----结构模式
查看>>
二进制集合枚举子集
查看>>
磁盘管理
查看>>
SAS学习经验总结分享:篇二—input语句
查看>>
UIImage与UIColor互转
查看>>
RotateAnimation详解
查看>>
系统管理玩玩Windows Azure
查看>>
c#匿名方法
查看>>
如何判断链表是否有环
查看>>
【小程序】缓存
查看>>
ssh无密码登陆屌丝指南
查看>>
MySQL锁之三:MySQL的共享锁与排它锁编码演示
查看>>
docker常用命令详解
查看>>
jQuery技巧大放送
查看>>
字符串转换成JSON的三种方式
查看>>
Hive时间函数笔记
查看>>
clojure-emacs-autocomplete
查看>>
一个自己写的判断2个相同对象的属性值差异的工具类
查看>>
10 华电内部文档搜索系统 search03
查看>>
[HIHO1149]回文字符序列(dp)
查看>>