黑马程序员技术交流社区

标题: 想要获取3个字母组成的单词 [打印本页]

作者: yanweimin    时间: 2015-4-9 18:52
标题: 想要获取3个字母组成的单词
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);
        }


}

作者: 呵呵呵呵呵520    时间: 2015-4-9 18:56
我又看到你发的帖子,我就喜欢你




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2