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)
上一篇 2025年7月9日 上午10:22
下一篇 2025年7月9日 上午11:01


相关推荐

  • HTML 5 Web 存储

    HTML5提供了两种在客户端存储数据的新方法:localStorage-没有时间限制的数据存储sessionStorage-针对一个session的数据存储html5webstora

    2021年12月25日
    53
  • Linux、开源软件发展史

    Linux、开源软件发展史今天 Linux 以及开源软件已经占据了大部分企业的服务器 但是 和我一批差不多刚刚进入软件行业几年的程序员来说 我们现在只能被动的接受和使用这些东西 如果不认真广泛的搜索一大堆资料 我们真的很难了解它们的过去 试问 你不了解它的过去 你怎么参与到它的未来呢 概述我们真的离美国 离硅谷 离那些不算遥远 激情燃烧的岁月 太远了 今天 我要尝试去发掘那些过去 认真了解我们眼前的自由软件

    2026年3月18日
    2
  • mac。 idea 激活码2022【中文破解版】「建议收藏」

    (mac。 idea 激活码2022)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月31日
    893
  • Nano Banana 全面指南:把普通照片变成“能用的专业图”(功能/用法/提示词/常见问题)

    Nano Banana 全面指南:把普通照片变成“能用的专业图”(功能/用法/提示词/常见问题)

    2026年3月15日
    4
  • 三菱数据移位指令_三菱移位指令的应用

    三菱数据移位指令_三菱移位指令的应用我们都知道移位指令的功能是对数据进行左、右移动。有循环移位指令ROR,ROL,RCR和RCL,位移字移指令SFTR,SFTL,WSFR和WSFL,还有移位读写指令SFWR和SFEL。在编写程序中,较为常用的就是POR,ROL,SFTR和SFTL这几个了,对于这几个指令我们就要掌握一下了。在这里,我们需要注意的一点是,在使用这些指令时最好是使用脉冲执行型指令。因为如果使用连续执行型指令的话,这样每个…

    2022年4月30日
    116
  • navicat激活码无法生成【2021免费激活】[通俗易懂]

    (navicat激活码无法生成)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1…

    2022年3月27日
    131

发表回复

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

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