加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 大数据 > 正文

Java正则表达式基础入门知识

发布时间:2016-11-28 02:04:12 所属栏目:大数据 来源:站长网
导读:众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式

nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //字符串替换
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //Pattern.CASE_INSENSITIVE大小写不敏感
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; Pattern p = Pattern.compile("java",Pattern.CASE_INSENSITIVE);
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; Matcher m = p.matcher("java Java jAva ILoveJavA youHateJAVA adsdsfd");
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //存放字符串
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; StringBuffernbsp; buf = new StringBuffer();
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //计数奇偶数
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; int inbsp; = 0;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; while(m.find()){
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; i++;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; if(i%2 == 0){
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; m.appendReplacement(buf, "java");
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; }else{
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; m.appendReplacement(buf, "JAVA");
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; }
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; }
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //不加这句话,字符串adsdsfd将会被遗弃
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; m.appendTail(buf);
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(buf);

结果打印:

JAVA java JAVA ILovejava youHateJAVA adsdsfd

分组

nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //group分组,用()分组
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; Pattern p = Pattern.compile("(d{3,5})([a-z]{2})");
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; String s = "123aa-34345bb-234cc-00";
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; Matcher m = p.matcher(s);
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(m.groupCount());//2组
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; while(m.find()){
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; p(m.group());//数字字母都有
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //p(m.group(1));//只有数字
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; //p(m.group(2));//只有字母
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; }

二、正则表达式简单使用

java正则表达式使用

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读