正则表达式的常见规则
1.字符类[abc]:字符必须是abc其中一个[a-z]:字符必须是小写字母[A-Z]:字符必须是大写字母[a-zA-Z]:字符必须是字母[^abc]:字符不能是abc其中一个[^a-z]:字符不能是小写字母[^a-zA-Z]:字符不能是字母2.预定义字符类.   匹配任意字符\d  匹配数字\D  匹配非数字\w  匹配单词字符   \\w==[a-zA-Z0-9_] 数字字母下划线\W  匹配非单词字符3.数量词x*   字符出现0次或多次x?  字符出现一次或一次也没有x+   字符出现一次或多次x{n}  字符刚好出现n次x{n,}   字符最少出现n次x{n,m]  字符最少出现n次,最多出现m次4.边界匹配^   匹配行的开头$   匹配行的结尾\b  匹配英语单词
package com.book.lite;
import java.util.regex.*;/*** @author zhangyu* @date 2021年08月17日 12:38 下午* 正则表达式* 1.正常运用* 2.切割slit()* 3.替换replaceAll(规则,替换后内容)* 4.正则表达式的获取功能(查看自己的正则表达式是否正确):实现步骤* import java.util.regex.*;*      1.使用Pattern类的静态方法compile,将正则规则预匹配*      static Pattern compile(正则规则)*      返回Pattern类对象**      2.使用Pattern类的非静态方法matcher,将正则规则与查找的字符串匹配*      Matcher matcher(字符串)*      返回Matcher类的对象**      3.使用Matcher类的方法find() 查找符合规则的字符串,如果有返回true**      5.使用Matcher类的方法group() 获取内容**/
public class RegexDemo {public static void main(String[] args) {
//        System.out.println(methon_1());
//        System.out.println(methon_2());
//        System.out.println(methon_3());
//        System.out.println(methon_4());
//        System.out.println(methon_5());
//        System.out.println(methon_6());
//        methon_7();
//        methon_8();
//        methon_9();methon_10();}/**** @author zhangyu* @date 2021/8/17 12:41 下午* @return boolean* 判断一个四个字母的字符串中间字母是否是元音*/public static boolean methon_1(){String a = "bopl";boolean A = a.matches("b[aeiouAEIOU]{2,}l");return A;}/**** @author zhangyu* @date 2021/8/17 11:31 下午* @return boolean* 判断一个字符串中是否含有数字*/public static boolean methon_2(){String b = "a2c";boolean B =  b.matches("a[\\d]c");return B;}/**** @author zhangyu* @date 2021/8/17 11:43 下午* @return boolean* 判断字符串中无数字*/public static boolean methon_3(){String c = "asd";boolean C = c.matches("[a-z][\\D][a-z]");return C;}/**** @author zhangyu* @date 2021/8/17 11:46 下午* @return boolean* 判断一个字符串中,某个字符只能出现一次,或一次都没有*/public static boolean methon_4(){String d = "ab";boolean D = d.matches("a?b?");return D;}/**** @author zhangyu* @date 2021/8/17 11:51 下午* @return boolean* 判断一个字符串中,某个字符串可有可无*/public static boolean methon_5(){String e = "a";boolean E = e.matches("ab*");return  E;}/**** @author zhangyu* @date 2021/8/17 11:55 下午* @return boolean* 判断一个字符串中,某个字符至少出现一次*/public static boolean methon_6(){String f = "look";boolean F = f.matches("o+");return F;}/**** @author zhangyu* @date 2021/8/18 12:07 上午* 使用String类切割功能*/public static void methon_7(){String g = "wergghjkgll";String [] G = g.split("g+");for(int x =0; x < G.length ; x++){System.out.println(G[x]);}}/**** @author zhangyu* @date 2021/8/18 11:32 下午* 使用字符串的替换功能replaceAll() 只有这个方法支持正则*/public static void methon_8(){String h = "sdfghj23nfy5dssldi5";String H = h.replaceAll("\\d","#");System.out.println(H);}/**** @author zhangyu* @date 2021/8/18 11:58 下午* 匹配出一句话中有四个字母的单词*/public static void methon_9(){String str = "what is your name  my name is Alina";Pattern p = Pattern.compile("\\b[a-zA-Z]{4}\\b");Matcher m = p.matcher(str);while (m.find()){System.out.println(m.group());}}public static void methon_10(){String email = "abcd123@asd.com.cn";boolean i = email.matches("[\\w]+@[a-z0-9]+(\\.[a-z]+)+");System.out.println(i);}}

(JAVA)正则表达式相关推荐

  1. java正则表达式课程_通过此免费课程学习正则表达式

    java正则表达式课程 by Beau Carnes 通过博卡恩斯 通过此免费课程学习正则表达式 (Learn Regular Expressions with this free course) & ...

  2. java正则表达式 1,Java正则表达式学习(1)

    Java正则表达式学习(一) 1.什么是正则表达式: 正则表达式(regular expressions) 是一种描述字符串集的方法,它是以字符串集中各种字符串的公有特征为依据的. 正则表达式可以用于 ...

  3. 孪生素数 java代码_科学网—孪生素数猜想——利用 Java + 正则表达式 输出孪生素数对 - 马廷灿的博文...

    查了一下资料,发现正则表达式竟然可以用来检查素数(http://coolshell.cn/articles/2704.html)!(由于工作需要,几年前开始接触.利用正则表达式,给工作带了很大方便,也 ...

  4. java正则表达式的用法_Java 正则表达式的使用

    Java 正则表达式的使用 1:正则表达式语法大全 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如,"n"匹配字符"n".&quo ...

  5. Java正则表达式--Matcher.group函数的用法

    https://www.cnblogs.com/jiafuwei/p/6080984.html Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group ...

  6. java 正则表达式入门(一)

    Java正则表达式 定义:具有特定规则的一种表达式语言. 作用:专门用于操作字符串,操作意味着(校验,截取).且可以简化我们对字符串的操作方式 比如,验证手机号码 如果没有正则表达式我们的过程就应该是 ...

  7. bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道

    字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...

  8. Java 正则表达式使用详解

    今天研究开源项目,哆啦A梦,研究里面显示log 的原理. 后来发现,用到了正则表达式.觉得很有用,就捡起来,重新研究一下. 学习思路指导: 每一门学问,最好的深入学习方法,是去其官网,研究其说明文档. ...

  9. java正则表达式 过滤特殊字符的正则表达式

    在网上找了好久也没找到个合适的正则表达式以过滤特殊字符:自己学习了下,写了两个,实现要求. Java代码 // 过滤特殊字符 public static String StringFilter(Str ...

  10. JAVA正则表达式:Pattern类与Matcher类详解(转)

    java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包.它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表 ...

最新文章

  1. 基于GAN的图像水印去除器,效果堪比PS高手
  2. FaceBook AI大牛贾扬清传离职,将加入中国公司
  3. python运维开发常用模块(四)文件对比模块difflib
  4. Java8-5-Function函数式接口进阶与默认方法详解
  5. Python [9] optparse模块生成命令行帮助信息
  6. nginx+php+mysql+erlang+mongo环境安装
  7. 业余爱好者linux_如何从业余爱好者变成专业开发人员
  8. 【Level 09】U1 The way I see it L2 Keep everyone safe
  9. Python数据结构与算法(1.5)——Python基础之函数与异常
  10. Vim 的几个彩蛋。。
  11. Android下基于UVC的UsbCam的开发
  12. 计算机网络原理自考真题2020年真题,2020年10月自考04741计算机网络原理真题及答案...
  13. 皮尔逊、斯皮尔曼、肯德尔相关系数
  14. redis,ruby安装
  15. 第一象限直线插补程序 c语言,直线插补算法流程(求助四个象限的直线插补程序)...
  16. MyBatis高效同步百万级数据
  17. 微信小程序中如何发送客服消息给用户
  18. 零基础 · 传说之下同人游戏制作教程
  19. CSS的3d翻滚特效
  20. DZ插件制作简易入门教程(自学手记)第二篇

热门文章

  1. 前端学习(360):svn操作前期连接工作
  2. python 除数总是提示为0_python负数求余不正确?——取模 VS 取余
  3. excel服务器2010网站,excel服务器2010
  4. html日期选择框_第十课 日期选择框(datepicker)的操作
  5. java变量命名规则_浅谈JAVA开发规范与开发细节(上)
  6. Android内容提供器——运行权限
  7. lua元表(简单例子)
  8. 关于 ASP.NET MVC 中的视图生成
  9. 【ThinkPHP】实例化模型的方法
  10. 使用某个文件夹下的所有文件去替换另一个文件夹下及其子文件夹下存在的同名文件(Python实现)...