java正则表达式匹配字符串

java正则表达式匹配字符串今天练习 java 比赛题时 忘记了 java 的正则表达式怎么用 特地查了一下 觉得用好正则表达式真的是能有意想不到的效果 Talkischeap showyoutheir 解释内容见注释 importjava util regex Matcher importjava util regex Pattern publicclassj 正则表达式 publ

今天练习java比赛题时,忘记了java的正则表达式怎么用,特地查了一下。觉得用好正则表达式真的是能有意想不到的效果。

Talk is cheap,show you their code

//解释内容见注释

import java.util.regex.Matcher; import java.util.regex.Pattern; public class java正则表达式 { 
    public static void main(String[] args) { 
    //1.字符串与正则表达式直接匹配 //字符串 String s1="hello",s2="world",s3="alanqiao"; //正则表达式 String pattern="[^(a|e|o|u)]+[a|e|o|u]+[^(a|e|o|u)]+[a|e|o|u]+"; System.out.println("字符串"+s3+"与模式"+pattern+"是否匹配?"+Pattern.matches(pattern, s3)); System.out.println("----------------"); //2.正则表达式的捕获组 //正则表达式加上了括号,一个括号一组 String patt="([^(a|e|o|u)]+)([a|e|o|u]+)([^(a|e|o|u)]+)([a|e|o|u]+)"; Pattern p=Pattern.compile(patt); Matcher m=p.matcher(s3); //打印捕获组的数量 System.out.println("count="+m.groupCount()); if (m.find( )) { 
    //注:下标为0的捕获组是完整的匹配字符串 for(int i=0;i<=m.groupCount();i++) { 
    //打印捕获组在字符串中的下标 System.out.println("start="+m.start(i)); //打印捕获组 System.out.println("匹配串:"+m.group(i)); System.out.println(); } } else { 
    System.out.println("NO MATCH"); } } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月17日 下午9:56
下一篇 2026年3月17日 下午9:56


相关推荐

发表回复

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

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