返回顶部
首页 > 资讯 > 精选 >Java正则表达式(匹配、切割、替换、获取)等方法
  • 422
分享到

Java正则表达式(匹配、切割、替换、获取)等方法

java正则表达式ava 2023-05-31 11:05:59 422人浏览 安东尼
摘要

正则表达式:符合一定规则的表达式作用:用于专门操作字符串特点:用于一些特定的符号来表示一些代码操作,这样就简化书写,主要是学习一些特殊符号的使用好处:可以简化对字符串的复杂操作。弊端:符号定义越多,正则越长,阅读性越差具体操作:匹配:Str

正则表达式:符合一定规则的表达式

作用:用于专门操作字符串

特点:用于一些特定的符号来表示一些代码操作,这样就简化书写,主要是学习一些特殊符号的使用

好处:可以简化对字符串的复杂操作。

弊端:符号定义越多,正则越长,阅读性越差

具体操作:

匹配:String matches方法

用规则匹配所有的字符串,只要有一个不符合,则匹配结束。

切割:String sqlit();

替换:replaceAll();

获取:将字符串中的符合规则的子串取出。

操作步骤:

首先,将正则表大式封装成对象。

然后,将正则对象和要操作的字符吕相关联。

接下来,关联后,获取正则匹配的引擎

最后,通过引擎对符合规则的子串进行操作。

public class RegexDemo {    public static void main(String[] args){   //checkQQ_1();   //checkqq();   //Demo();   //checkTel();   //splitDemo();//切割   String str="oadi3298324892adkal309290kdoda300000";//将字符串中的数组替换成#   replaceAllDemo(str,"\\d{7,}","#");   String str1="aadkkkaooelliwoonbvxkksoll";//将叠词替换成&   replaceAllDemo(str1,"(.)\\1+","&");   String str2="aadkkkaooelliwoonbvxkksoll";//将叠词的字符串替的确成单个字母   replaceAllDemo(str1,"(.)\\1+","$1");//想要获取组的符号$,$1就是拿前面的这个规则中的组  }    public static void checkQQ_1(){   String qq="a12345455";   int len=qq.length();   if(len>=5&&len<=15){    if(!qq.startsWith("0")){ //    char[] arr=qq.toCharArray();//把字符串转换成数组类型 //    boolean flag=true; //    for(int x=0;x<arr.length;x++){ //     if(!(arr[x]>='0'&&arr[x]<='9')){ //     flag=false; //     break; //     } //    } //    if(flag){ //     System.out.println("qq:"+qq); //    } //    else{ //     System.out.println("出现非法字符"); //    }     try {      long l=Long.parseLong(qq);      System.out.println("qq:"+l);     } catch (Exception e) {      System.out.println("出现非法字符");     }         }    else{     System.out.println("不可以以0开头");    }   }  }      public static void checkqq(){   String qq="1882345";   String regex="[1-9]\\d{4,14}";//这是正则表达式的规则   Boolean flag=qq.matches(regex);   if(flag){      System.out.println(qq+"...is ok");   }else{    System.out.println(qq+"...is not ok");   }  }      public static void Demo(){   String str="c";   String reg="[bcd][a-zA-Z]\\d";//\\d表示数字:[0-9]   //表示打头是字母,后面全是数字,用这个规则匹配所有的字符,一旦有一个不是,就会报错,   //如果是\d*,表示数字出现的次数是零次或多次   boolean b=str.matches(reg);   System.out.println(b);     }      public static void checkTel(){   String tel="13900008792";   String telReg="1[358]\\d{9}";   System.out.println(tel.matches(telReg));  }    public static void splitDemo(){   String str="zhangsan lisi wangxu";   String reg=" +";//按逗号,空格切,切割的原理找到有,然后就去切   //上面的加号就是只切一次空格,完了之后把后面的连接起来。还要注要.是一个特殊符号   //不能用.去切,我们可以用转义。应该是这样String reg="\\."   //如果要支切\\,如(c:\\abc\\a.txt),我们可以这样定义String reg="\\\\"   //按照叠词完成切割sqltDemo("ddkdakfdssieowor","(.)\\1)");其中的.表示任意字符,\1表示匹配前一个字符   //如果是DDD ssss ttttt这种的话,就在后面弄个"+",就是"(.)\\1+)" ,那个"+"是一个或多个的意思      String [] arr=str.split(reg);   for(String s:arr){    System.out.println(s);   }  }      public static void replaceAllDemo(String str,String reg,String newStr){      str=str.replaceAll(reg, newStr);      System.out.println(str);  }   } 

--结束END--

本文标题: Java正则表达式(匹配、切割、替换、获取)等方法

本文链接: https://lsjlt.com/news/225338.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java正则表达式(匹配、切割、替换、获取)等方法
    正则表达式:符合一定规则的表达式作用:用于专门操作字符串特点:用于一些特定的符号来表示一些代码操作,这样就简化书写,主要是学习一些特殊符号的使用好处:可以简化对字符串的复杂操作。弊端:符号定义越多,正则越长,阅读性越差具体操作:匹配:Str...
    99+
    2023-05-31
    java 正则表达式 ava
  • Java 正则表达式匹配
    1 正则表达式 1.1 什么是正则表达式 正则表达式: 定义一个搜索模式的字符串。 正则表达式可以用于搜索、编辑和操作文本。 正则对文本的分析或修改过程为:首先正则表达式应用的是文本字符串(text/string),它会以定义的模式从左到右...
    99+
    2023-10-27
    正则表达式 java 开发语言
  • 替换javascript正则表达式的方法
    这篇文章主要讲解了“替换javascript正则表达式的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“替换javascript正则表达式的方法”吧!javascript正则表达式使用替换...
    99+
    2023-06-14
  • Java使用正则表达式进行匹配且对匹配结果逐个替换
    前言: Java使用正则表达式进行匹配,并对匹配结果逐个进行替换 下面代码示例,是将 下划线 替换成随机生成的 uuid public class Te...
    99+
    2024-04-02
  • java正则表达式匹配替换大括号变量${}和替换${}变量的值
    java正则表达式替换“$ {}”特殊字符并还原,以及java正则表达式替换${}变量为变量的值这两种操作的代码示例。 import java.text.SimpleDateFormat;import...
    99+
    2023-10-11
    java 正则表达式 jvm
  • Java匹配正则表达式汇总
    目录一.我们先举个例子来看看Java匹配正则表达式二.匹配表达式的特殊情况java匹配字符串表达式在我们数据处理方面是及其重要的,现在就把我这几天数据处理比较常用的向大家介绍一下,常...
    99+
    2023-03-24
    Java匹配正则表达式 java正则匹配
  • python使用正则表达式替换匹配成功的组
    正则表达式简介 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概...
    99+
    2022-06-04
    正则表达式 python
  • Java匹配正则表达式的方法是什么
    这篇文章主要介绍了Java匹配正则表达式的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java匹配正则表达式的方法是什么文章都会有所收获,下面我们一起来看看吧。一.我们先举个例子来看看Java匹配正...
    99+
    2023-07-05
  • 如何在 Golang 中替换正则表达式匹配的文本?
    在 go 中,可使用 regexp.replaceall 函数替换符合正则表达式的文本,该函数需要三个参数:待替换字符串、匹配模式和替换文本。例如,将字符串中 "fox" 替换为 "do...
    99+
    2024-05-14
    golang 正则表达式
  • Java正则表达式之分组和替换方式
    目录1 正则表达式热身匹配电话号码匹配邮箱特殊字符替换2 分组3 分组替换4 反向引用5 反向引用替换正则表达式的子表达式(分组)不是很好懂,但却是很强大的文本处理工具。 1 正则表...
    99+
    2024-04-02
  • Java正则表达式API边界匹配
    目录Boundary MatchersPattern Class MethodsPattern.CANON_EQPattern.CASE_INSENSITIVEPattern.COM...
    99+
    2024-04-02
  • Spring-AOP 静态正则表达式方法如何匹配切面
    概述 在Spring-AOP 静态普通方法名匹配切面案例中 StaticMethodMatcherPointcutAdvisor中,仅能通过方法名定义切点,这种描述方式不够灵活,假设...
    99+
    2024-04-02
  • Spring-AOP 静态正则表达式方法怎么匹配切面
    小编给大家分享一下Spring-AOP 静态正则表达式方法怎么匹配切面,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!概述在Spring-AOP 静态普通方法名匹配切面案例中 StaticMethodMatcherPoint...
    99+
    2023-06-20
  • Notepad++使用正则表达式匹配的方法
    目录Notepad++ 使用正则表达式匹配一、常见匹配1、正则表达式匹配以某字符开头的这一行数据2、正则表达式匹配以a字符串开头,b字符串结尾的字符,中间不管3、只匹配纯数字的字符串...
    99+
    2023-05-15
    Notepad++正则表达式匹配 正则表达式匹配
  • Java正则表达式循环匹配字符串方式
    目录正则表达式循环匹配字符串Java匹配正则表达式大全我们先举个例子来看看Java匹配正则表达式匹配表达式的特殊情况正则表达式循环匹配字符串 public static void m...
    99+
    2024-04-02
  • 在Java中使用正则表达式匹配${key}的方法
    这篇文章将为大家详细讲解有关在Java中使用正则表达式匹配${key}的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.正则表达式匹配${key}\$\{([a-z]+)\} 能够匹配字符串中以${...
    99+
    2023-06-07
  • PostgreSQL模式匹配与正则表达式方法总结
    目录1.1 PostgreSQL中的模式匹配和正则表达式1.2 传统SQL的LIKE操作符1.3 SIMILAR TO正则表达式1.4 POSIX正则表达式1.5 模式匹配函数substring总结1.1 Postgre...
    99+
    2022-11-19
    postgresql模式匹配 postgresql正则表达式 pg正则
  • php怎么实现正则表达式匹配一段字符串替换
    本文操作环境:windows7系统、PHP7.4版、DELL G3电脑php怎么实现正则表达式匹配一段字符串替换?PHP 正则表达式替换一部分内容preg_replace('/&topic=(.*)&type=/&#...
    99+
    2015-04-21
    php
  • php如何实现正则表达式匹配一段字符串替换
    这篇文章主要介绍了php如何实现正则表达式匹配一段字符串替换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php实现正则表达式匹配一段字符串替换的方法:1、创建一个PHP示例...
    99+
    2023-06-21
  • perl正则表达式匹配方法怎么使用
    在Perl中,可以使用`=~`操作符来匹配正则表达式。基本的语法如下:```perl$string =~ /pattern/;```...
    99+
    2023-10-07
    perl
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作