JAVA中的正则表达式简介

正则表达式

作用:验证某个字符串是否符合某种规则

代码:

 //1.正则表达式验证的规则
     String reg = "正则表达式";
 //Pattern,Matcher在java.util包中
 //2.编译正则表达式规则
     Pattern pattern = Pattern.compile(reg);
 //3.规则和字符串进行验证比较
     Matcher m = pattern.matcher("比较的字符串");
 //4.验证
 //.matches()/全匹配、.fing()/非全匹配(包含则成功)
     if(m.matches()){
         //true匹配成功
     }else{
         //false匹配不成功
     }

正则表达式的基础样式

式子 意义 式子 意义
{n} 前一个字母出现n次 {n,} 前一个字母出现n或n次以上
{n,m} 前一个字母出现n~m次 {n} 括号中的类容出现n次
[a-z] 小写字母 [a-zA-Z] 大小写字母
[0-9] 数字 [_] 下划线
\w 相当于[a-zA-Z0-9] \W 除了\w以外的类容
\d 相当于[0-9] \D 除了数字以外所有类容
\s 空格 | 或者
* 相当于{0,} + 相当于{1,}
相当于{0,1} ^ 以什么开始
$ 以什么结束    

特别注意:

  1. [0-20]/判断的是0,1,2;
  2. [a-z][A-z]{1,5}/小写字母一次,大写字母5次;
  3. 在Java书写时例如\w需要书写为\\w,因为在Java中\有特殊意义;
  4. 在java中"."书写为“\\.”;
  5. ^…………$/在有的正则表达式会出现^$的出现,这表示以相同开始,又以相同结束。两者之间类容被固定

    在.find()语句中书写该样式与.matches()效果一样。同时该正则表达式也可以在其他语言中使用。

原文地址:https://www.cnblogs.com/-Archenemy-/p/11986614.html

时间: 2024-12-09 17:12:15

JAVA中的正则表达式简介的相关文章

java 中的正则表达式

一. 什么是正则表达式? 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”).模式描述在搜索文本时要匹配的一个或多个字符串. 二.正则表达式语法参考: https://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx.    三.  正则表达式规则的例子: /^(/d{3}-|/d{4}-)?(/d{8}|/d{7})?$/    //国内电话 /^[1-9]*[1-9][0-9]*$/  

9.JAVA中的正则表达式

一.JAVA中的正则表达式 1.概念:以某种特定的方式描述字符串 1.Java中正则表达式的规则 ?          #{0,1}-?有一个-或者没有 \\           #表示一个”\" \\d         #表示一个数字 \\D       #非数字 f\\W+    #表示f开头的单词 \\W       #表示一个非单词字符 \\w       #表示一个单词字符[0-9A-Za-z-]包含’-’ \\s        #空白符号 \\S       #非空白符号 (-|\\

JAVA中的正则表达式--待续

1.关于“\”,在JAVA中的正则表达式中的不同: 在其他语言中"\\"表示为:我想要在正则表达式中插入一个普通的反斜杠: 在Java中“\\”表示为:我想要插入一个正则表达式反斜杠: eg:验证整数的正则表达式为\\d; 如果想要插入一个反斜杠则为:\\\\ : 如果是换行符和制表符则为\n 和\t : 2.特殊字符 Greedy 数量词 X? X,一次或一次也没有 X* X,零次或多次 X+ X,一次或多次 X{n} X,恰好 n 次 X{n,} X,至少 n 次 X{n,m} X

在java中使用正则表达式注意的地方

1. 对^与$的理解 通常我们会通过类似Matcher matcher = Pattern.compile(regex).matcher(string);的代码去拿到一个Matcher对象.这种情况下regex中的^与$匹配的是整个待匹配串string的开头与结尾.而要使^与$去匹配每一行的开始与结尾,则要使用Pattern.MULTILINE.即:Matcher matcher = Pattern.compile(regex, Pattern.MULTILINE).matcher(string

java中的正则表达式(一)

最近在学习springMVC的源码并尝试从零开发一下web框架.在学习用遇到了一个拦路虎————正则表达式.在我平时的开发工作中对于正则表达式的使用并不是很频繁,可以说是几乎不用,即使用到了都是通过上网百度查询,久而久之正则表达式成了我的短板(虽然这块短板还没有影响我的工作).在看了springMVC的框架后发现,其实正则表达式在封装框架中起着至关重要的作用,因此熟练的掌握正则表达式可以帮助我们学习底层的代码逻辑. 正则表达式:是一串字符,它描述了一种文本模式.这句话取自java编程的逻辑.正则

java中的字符串简介,字符串的优化以及如何高效率的使用字符串

简介 String最为java中最重要的数据类型.字符串是软件开发中最重要的对象之一,通常,字符串对象在内存中总是占据着最大的空间块.所以,高效处理字符串,将提高系统的整个性能. 在java语言中,String对象可以认为是char数组的衍生和进一步的封装.它的主要组成部分是:char数组.偏移量和string的长度.char数组表示string的内容,它是string对象所表示字符串的超集.String的真实内容还需要偏移量和长度在这个char数组中进一步定位和截取.(查看java源代码可以看

java中的正则表达式

正则表达式 : 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. 一些字符所代表的意思: \        将下一字符标记为特殊字符.文本.反向引用或八进制转义符^       匹配输入字符串开始的位置$       匹配输入字符串结尾的位置.        匹配任何单个字符\s      空白(空格符.换行符.回车符.制表符)\S     非空白[]  

java中的xml简介与DOM解析xml

1. xml简介 XML:指可扩展标记语言, Extensible Markup Language:类似HTML.XML的设计宗旨是传输数据,而非显示数据. 一个xml文档实例: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <company name="Tencent" address="深圳市南山区"> 3 <department deptNo=&quo

java中关于正则表达式的基本使用

概述,当对一个字符串的操作处理逻辑非常复杂,代码量大时可以采取正则表达式的方式来对字符串进行处理,但也有缺点,就是要熟悉各字符,符号及符号组合的意义需要经常使用才能孰能生巧 一.正则表达式的特点 1.作用:符合一定规则的表达式,用于专门操作字符串 2.特点:用于一些特定的符号来表示一些代码操作 3.好处:可以简化对字符串的复杂操作 二.匹配功能 1.定义:String matches方法,用规则匹配整个字符串,只要有一处不符合规则,就匹配结束,返回false 1 public static vo