A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package cn.itcast;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/*
* String str = "da jia zhu yi le, ming tian bu fang jia, xie xie!";想要获取3个字母组成的单词
*
* public boolean find()  尝试查找与该模式匹配的输入序列的下一个子序列。 即找到下一个符合规则的内容。
* public String group()  返回由以前匹配操作所匹配的输入子序列。 即获取下一个符合规则的内容。
* public int start()  返回以前匹配的初始索引。
* public int end()  返回最后匹配字符之后的偏移量。
*/
public class Test {

        public static void main(String[] args) {
                String str = "da jia zhu yi le, ming tian bu fang jia, xie xie!";
//                String reg = ".+";
                String reg = "\\b[a-z]{3}\\b";
//                String reg = "[a-z]{3}";
                //第一步:通过正则字符串创建Perttern对象:正则的预编译表示形式对象。
                Pattern p = Pattern.compile(reg);
                //第二步:根据正则的预编译对象,匹配对应的字符串,生成匹配操作引擎:Matcher对象。
                Matcher m = p.matcher(str);
                //第三步:调用matcher对象的某个方法,完成字符串规则匹配。
                while(m.find())
                {
                        System.out.println(m.start()+"..."+m.end());
                        System.out.println("sub:"+str.substring(m.start(),m.end()));
                        System.out.println(m.group());
                }
               
                boolean matches = m.matches();
                System.out.println(matches);
        }


}

评分

参与人数 2黑马币 +26 收起 理由
huangtao158 + 20 很给力!
呵呵呵呵呵520 + 6

查看全部评分

1 个回复

正序浏览
我又看到你发的帖子,我就喜欢你
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马