收藏 分享(赏)

java 正则表达式pattern类Matcher类 (字符串匹配).doc

上传人:fmgc7290 文档编号:12228340 上传时间:2021-12-04 格式:DOC 页数:2 大小:26KB
下载 相关 举报
java 正则表达式pattern类Matcher类 (字符串匹配).doc_第1页
第1页 / 共2页
java 正则表达式pattern类Matcher类 (字符串匹配).doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、Pattern 类:例子:Pattern pattern = Ppile(“,s+“);String result = pattern.split(“one two three,four,five, six“);for(int i = 0; iresult.length; i+)System.out.println(resulti);输出结果是:onetwothreefourfivesixPattern 类的静态方法 compile 用来编译正则表达式,在此,s+表示若干个“,“ 或者若干个空格匹配split 方法使用正则匹配将字符串切割成各子串并且返回Matcher 类:注意,Matcher

2、 的获得是通过 Pattern.matcher(CharSequence charSequence);输入必须是实现了 CharSequence 接口的类常用方法:matches()判断整个输入串是否匹配,整个匹配则返回 true例如下面会输出 trueString str1 = “hello“;Pattern pattern1 = Ppile(“hello“);Matcher matcher1 = pattern1.matcher(str1);System.out.println(matcher1.matches();lookingAt()从头开始寻找,找到匹配则返回 true例如下面会输出

3、 trueString str2 = “hello yangfan!“;Pattern pattern2 = Ppile(“hello“);Matcher matcher2 = pattern2.matcher(str2);System.out.println(matcher2.lookingAt();find()扫描输入串,寻找下一个匹配子串,存在则返回 true例如下面将会将所有 no 替换成 yesPattern pattern = Ppile(“no“);Matcher matcher = pattern.matcher(“Does jianyue love yangfan? no;“ +“Does jianyue love yangfan? no;Does jianyue love yangfan? no;“);StringBuffer sb = new StringBuffer();boolean find = matcher.find();while(find)matcher.appendReplacement(sb, “yes“);find = matcher.find();matcher.appendTail(sb);System.out.println(sb.toString();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报