java正则函数

packagecom.rl.test;

 

importjava.util.regex.Matcher;

importjava.util.regex.Pattern;

 

public class RegTest {

 

    //Pattern

    //public static Pattern compile(String regex)

   

    //public Matcher matcher(CharSequence input)创建匹配给定输入与此模式的匹配器。

    //public static boolean matches(String regex,CharSequenceinput)编译给定正则表达式并尝试将给定输入与其匹配。

    //public String[] split(CharSequence input)

    //public String[] split(CharSequence input,intlimit)

   

   

   

    //matcher();

   

    //  public booleanfind()尝试查找与该模式匹配的输入序列的下一个子序列。

    //  public Stringgroup(int group)返回在以前匹配操作期间由给定组捕获的输入子序列。

    //  public booleanmatches()尝试将整个区域与模式匹配。

    //  start()end()   appendReplacement()appendTail()

   

    /*  标准模式

     * Pattern p = Pattern.compile("a*b");

     * Matcher m = p.matcher("aaaaab");

     *  boolean b = m.matches();

     */

   

    public static void main(String[] args) {

 

        String str = "This is my data for reg Express fortest data in javascript";

        String reg = "(d)ata";

       

        Pattern pattern = Pattern.compile(reg);

       

        Matcher matcher = pattern.matcher(str);

       

    //  System.out.println(matcher.matches()  );

    //  System.out.println(matcher.find()  );

        /* false

          true  */

       

    /*  while(matcher.find() ){

            System.out.println(  matcher.start()  );

            System.out.println(  matcher.end() );

            System.out.println(  matcher.group()  );

        }*/

       

       

        /* 11

            15

            data

            41

            45

            data */

        StringBuffer sb = new StringBuffer();

        while( matcher.find() ){

            matcher.appendReplacement(sb, "888");

        }

        matcher.appendTail(sb);

        System.out.println( sb );

       

        /* This is my 888 for reg Expressfor test 888 in javascript*/

    }

   

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值