2018-04-13

Java学习随笔 ——正则表示式

正则表达式初级版

在使用正则表达式之前,需要import java.util.regex.Pattern;

首先需要定义个Pattern,它代表匹配字符串的格式。

String regex="java";

Pattern p=Pattern.compile(regex);  //compile是Pattern的静态方法,所以不用示例化Pattern即可使用

此时p就是一个最简单的Pattern,当然这时只能匹配字符串“java”。

那么来一点稍稍复杂的。

//[xxx] 表示xxx的字符

//{n},n是整数,表示匹配几次。[n,]表示至少匹配n次

//下面这段程序表示testText中是否只有两个“d”或者两个“x”。输出是true。若testText为“ddx” or “ddxx” 等输出为false

//将 regex改写成“[dx]{1,}”,则匹配的是testText字符串中出现d或x

String regex="[dx]{2}";

Pattern p=Pattern.compile(regex);

String testText="dd";

System.out.println(Pattern.matches(regex,testText));  //Pattern的matches方法:testText是否匹配Pattern的字符串。

然后记录一下几个常用的简写

[0-9] 表示匹配数字,同[\\d]

[^0-9]表示匹配非数字,同[\\D]

[a-z]表示匹配 abcdefg...z

[\\s]匹配不可见字符,如空格

[]中表示想要匹配的字符(不加[]在一些情况下也可以),{}表示想要匹配的次数





©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,313评论 19 139
  • 一、正则表达式的用途(搜索和替换) 1.1.正则表达式(regular expression,简称regex)是一...
    IIronMan阅读 10,240评论 0 14
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,473评论 1 44
  • Java的正则表达式讲解:(为了能看清,本文正则表达式用中文的句号代替英文句点) 英文句点符号:匹配单个任意字符。...
    红姑娘阅读 4,502评论 0 2
  • 原文地址 之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题...
    hmaccelerate阅读 958评论 0 1

友情链接更多精彩内容