pattern和match的用法 java篇

目录

1,pattern的用法

2,match的用法

例1:

import java.util.regex.*;
public class 测试 {
public static void main(String args[]){
    Pattern pattern1,pattern2,pattern3,pattern4;
    Matcher matcher1,matcher2,matcher3,matcher4;

    //查找以java开头,任意结尾的字符串!
    pattern1 = Pattern.compile("^Java.*");//匹配规则//查找以java开头,任意结尾的字符串!
    matcher1 = pattern1.matcher("Java是一种程序语言");//源字符串
    boolean b = matcher1.matches();
    System.out.println("查找以Java开头的字符串: "+b);//返回true

输出

查找以Java开头的字符串: true

   

pattern2 = Pattern.compile("[, |]");//以,“ "和 | 为分隔标志
    String[]strs = pattern2.split("Java Hello World  Java,Hello,,World|Sun");
    for(int i =0;i<strs.length;i++)
    {
        System.out.println(strs[i]);
    }

输出

Java
Hello
World

Java
Hello

World
Sun

    

    pattern3= Pattern.compile("正则");//匹配规则
    matcher3 = pattern3.matcher("正则Hello World,正则Hello World");//源字符串
    System.out.println("文字全部替换:"+matcher3.replaceAll("**"));

输出

文字全部替换:**Hello World,**Hello World

    


    pattern4= Pattern.compile("条件");//匹配规则
    matcher4 = pattern4.matcher("条件Hello World,条件Hello World");//源字符串
    StringBuffer sbr = new StringBuffer();
    while(matcher4.find())
    {
        matcher4.appendReplacement(sbr, "java");
    }
    matcher4.appendTail(sbr);
    System.out.println("文字替换:"+sbr.toString());

输出

文字替换:javaHello World,javaHello World

模式对象和匹配器对象

        Pattern pattern1 = Pattern.compile(String regex)

        Matcher matcher1 = pattern1.matcher(CharSequence input);

查找和替换(Matcher类)

         matches():字符串匹配,返回true或false

        replaceAll(String replacement):替换给定的字符串。

        appendReplacement(StringBuffer sb, String replacement):通过字符串缓冲区sb替换给定的字符串。

按条件分隔字符串

​​​​​​​​​​​​​​         split(CharSequence input);​​​​​​​

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值