文档章节

正则表达式的基本使用

pangdaTv
 pangdaTv
发布于 2016/01/28 00:33
字数 277
阅读 8
收藏 0

如何写这样的正则表达式规则:
    ① 字符串直接匹配   "ABC" 
    ② 表示一类
            表示任意的一个数字      [0-9]
            ..........大写字母      [A-Z]
                      小            [a-z]
                任意的一个字母      [A-Za-z]
            3 4 5 7 任意一个        [3457]

    ③  表示数量
            表示刚好11个数字        [0-9]{11}
            表示一个范围            [0-9]{6,18}

 public static void main(String[] args) {
  /**
   * 手机号码:   第一位 1    第二位  3 4 5 7 8  其它的位都可以是任意的一个数字   必须11位,
  *1[34578] 并
   */
  // 定义规则 
  String reg = "1[34578][0-9]{9}";
  boolean b = "16312345678".matches(reg);
  System.out.println(b);
  /*
   * 替换  ()()()分组
   * 一个手机号码 13812345678
   * 把手机号码中间4位替换成    tx
   * */
  String s = "13812345678";
  String wp = s.replaceAll("([0-9]{4})([0-9]{4})([0-9]{3})", "$1tx$3");
  System.out.println(wp);
  /*
   * 替换
   * 把所有的数字换成*
   * 把手机号码中间4位替换成    tx
   * 
   * */
  s = "13812身份gas地方送快递费34撒旦法sadf56sdf78";
  wp = s.replaceAll("[0-9]", "*");
  System.out.println(wp);
  /*
   * 替换
   * 把所有中文换成*
   * */
  s = "13812身份gas地方送快递费34撒旦法sadf56sdf78";
  wp = s.replaceAll("[^0-9A-Za-z]", "*");
  System.out.println(wp);
 }

© 著作权归作者所有

共有 人打赏支持
pangdaTv
粉丝 2
博文 63
码字总数 2263
作品 0
成都
程序员
JAVA基础--JAVA API常见对象(包装类和正则)

一、基本类型包装类   1.基本类型包装类介绍       8种基本类型:    byte short int long float double char boolean   这8种基本类型它们在程序仅仅只能规范某个空间的数据类型...

architect刘源源
05/09
0
0
2017-12-16Linux基础知识(17)egrep扩展正则表达式

回顾一下上一章所讲的内容,在上一章当中我们讲述了文本处理工具grep命令,它是由用户根据指定的"模式"来进行行匹配,默认为贪婪模式,讲匹配到的结果进行打印到标准输出中来,而正则表达式是...

刘祥宇
2017/12/18
0
0
正则表达式和grep

正则表达式分为两类:基本正则表达式和扩展正则表达式。 基本正则表达式元字符: 字符匹配: .:匹配任意一个字符。 []:匹配[]中指定范围内的任意一个字符。 [^]:指定范围外的任意一个字符;也...

丶老头子
2017/05/29
0
0
linux grep正则学习(转载)

虽然正则表达式经常都在用,但是很少能够静下心来仔细的总结一下。最近看了一个台湾人的网站叫做鸟哥Linux私房菜,关于正则表达式的描述挺详细的。在此,我进行一下总结,如果想仔细的学习正...

开卷书生
2014/08/01
0
0
C# WinForm开发系列 - Regular Expression

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式文章收集于此,以备不时之需。正则表达式能让更多的复杂的搜索和替换功能变成简单的操作。基本说来,正则表达式是...

长征2号
2017/11/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SQL count(*) 和count(1)的区别

开发中经常会使用这两个聚合函数,作用都是用来统计记录行,今天查找资料发现,其实这两个函数并没有区别, 实践才是检验的标准,首先看执行计划(表是我自己建立的): 可以看到,两个执行计...

一曲图森破
28分钟前
1
0
ppwjs之bootstrap文字排版:字体设置

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
31分钟前
1
0
区块链100讲:详解区块链之P2P网络

1 P2P网络 如果我们简单来看 P2P 技术,它的应用领域已经非常广泛了,从流媒体到点对点通讯、从文件共享到协同处理,多种领域都有它的身影出现。 同样的,P2P 的网络协议也有很多,比较常见的...

HiBlock
46分钟前
0
0
74.expect脚本同步文件以及指定host同步文件 构建分发系统文件和命令

20.31 expect脚本同步文件: 在expect脚本中去实现在一台机器上把文件同步到另外一台机器上去。核心命令用的是rsync ~1.自动同步文件 #!/usr/bin/expect set passwd "123456" spawn rsync -a...

王鑫linux
今天
1
0
TypeScript项目引用(project references)

转发 TypeScript项目引用(project references) TypeScript新特性之项目引用(project references) 项目引用是TypeScript 3.0中的一项新功能,允许您将TypeScript程序构建为更小的部分。 通过这...

durban
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部