java中用正则表达式截取字符串_正则表达式除去指定字符串

java中用正则表达式截取字符串_正则表达式除去指定字符串正则表达式字符意义:. 符合任一字符/d 符合0~9任一个数字字符/D 符合0~9以外的字符/s 符合/t、/n、/x0B、/f、/r等空格符/w 符合a~z、A~Z、0~9等字符,也就是数字或是字母都符合/W 符合a~z、A~Z、0~9等之外的字符,也就是除数字与字母外都符合举例来说,如果有一字符串abcdebc

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

正则表达式字符意义:


符合任一字符

/d 
符合0~9任一个数字字符

/D 
符合0~9以外的字符

/s 
符合/t、/n、/x0B、/f、/r等空格符

/w 
符合a~z、A~Z、0~9等字符,也就是数字或是字母都符合

/W 
符合a~z、A~Z、0~9等之外的字符,也就是除数字与字母外都符合

举例来说,如果有一字符串abcdebcadxbc,若使用.bc来作比对,符合的子字符串有abc、ebc、xbc 3个;如果使用..cd,则符合的子字符串只有abcd。

字符类范例

[abc] 
符合a、b或c

[^abc] 
符合a或b或c之外的字符

[a-zA-Z] 
符合a~z或者是A~Z的字符

[a-d[m-p]] 
a~d或者是m~p,也可以写成[a-dm-p]

[a-z&&[def]] 
a~z并且是d或e或f,结果就是d或e或f可以符合

[a-z&&[^bc]] 
a~z并且不是b或c

[a-z&&[^m-p]] 
a~z并且不是m~p

指定一个字符之外,也可以加上“贪婪量词”(Greedy Quantifiers)来指定字符可能出现的次数。

贪婪量词范例

X? 
X可出现一次或完全没有

X* 
X可出现零次或多次

X+ 
X可出现一次或多次

X{n} 
X可出现n次

X{n,} 
X可出现至少n次

X{n, m} 
X可出现至少n次,但不超过m次

另外,还有Reluctant quantifiers、Possessive quantifiers等的指定,可以自行参考java.util.regex.Pattern类API文件中的说明。


Java在J2SE 1.4之后开始支持正则表达式,您可以在API文件的java.util.regex.Pattern类中找到支持的正则表达式相关信息,可以将正则表达式应用于字符串的比对、取代、分离等动作上

分割实例:

        String IPString = “(.+)(分类号:.+ )*”;//符合条件的正则表达式
         if (IPS.matches(IPString)) {

            int start = IPS.indexOf(“分类号:”);
            int last = IPS.lastIndexOf(” “);
            s = IPS.substring(start + 4, last);
        }



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219135.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于ssm的医院病历管理系统SSM医院管理系统

    基于ssm医院病历管理系统基于ssm医院病历管理系统介绍:eclipse,mysql,spring,springmvc,mybatis本设计主要实现集人性化、高效率、便捷等优点于一身的医院病历管理系统,完成系统用户管理、医生管理、护士管理、病人管理、病历管理、药品管理、医生统计等功能模块医院病历管理系统的设计与实现摘要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,

    2022年4月9日
    41
  • 公开课

    公开课

    2021年12月14日
    47
  • 一个标准的x.509数字证书包括哪些内容?(数字证书的功能是)

    1、什么叫数字签名数字签名:将报文按双方约定的HASH算法计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。将该报文摘要值用发送者的私人密钥加密,然后连同原报文一起发送给接收者,而产生的报文即称数字签名2、什么叫数字证书数字证书:数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了一种在In

    2022年4月15日
    125
  • gmm回归stata命令_gmm模型stata命令

    gmm回归stata命令_gmm模型stata命令一、解释变量内生性检验首先检验解释变量内生性(解释变量内生性的Hausman检验:使用工具变量法的前提是存在内生解释变量。Hausman检验的原假设为:所有解释变量均为外生变量,如果拒绝,则认为存在内生解释变量,要用IV;反之,如果接受,则认为不存在内生解释变量,应该使用OLS。regldilofdiestimatesstoreolsxtivregldi(lofdi=l.lofd…

    2022年10月8日
    3
  • 蓝桥杯单片机必备知识—–(11)EEPROM

    蓝桥杯单片机必备知识—–(11)EEPROM

    2021年4月14日
    155
  • 数电——超前进位加法器

    数电——超前进位加法器一、串行(行波)进位加法器进行两个4bit的二进制数相加,就要用到4个全加器。那么在进行加法运算时,首先准备好的是1号全加器的3个input。而2、3、4号全加器的Cin全部来自前一个全加器的Cou

    2022年7月1日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号