您的位置:首页 > 编程语言 > Java开发

java中关于正则表达式的基本使用

2016-10-15 10:57 309 查看
概述,当对一个字符串的操作处理逻辑非常复杂,代码量大时可以采取正则表达式的方式来对字符串进行处理,但也有缺点,就是要熟悉各字符,符号及符号组合的意义需要经常使用才能孰能生巧

一.正则表达式的特点

1.作用:符合一定规则的表达式,用于专门操作字符串

2.特点:用于一些特定的符号来表示一些代码操作

3.好处:可以简化对字符串的复杂操作

二.匹配功能

1.定义:String matches方法,用规则匹配整个字符串,只要有一处不符合规则,就匹配结束,返回false

1 public static void getDemo(){
2         String str="ming tian yao fang jia le,da jia. ";
3         String reg="\\b[a-z]{3}\\b";//\b代表单词边界
4         //将规则封装成对象
5         Pattern p=Pattern.compile(reg);
6         //让正则对象和要作用的字符串相关联,获取匹配器对象
7         Matcher m=p.matcher(str);
8         System.out.println(m.matches());//其实String类中的matches方法,用的就是Pattern和Matcher对象来完成的
9                                         //只不过被String类的方法封装后,用起来比较简单,但是功能却单一
10         //boolean b=m.find();//将规则作用到字符串上,进行符合规则的子串查找
11         //System.out.println(b);
12         //System.out.println(m.group());//用于获取匹配后的结果
13         while(m.find()){
14             System.out.println(m.group());
15             System.out.println(m.start()+"...."+m.end());
16         }
17
18     }


View Code
六.正则表达式功能的选择

1.判断字符串是否正确,匹配功能

2.将字符串变成另一个字符串,替换功能

3.按照指定的方式将字符串变成多个字符串,切割功能

4.得到符合需求的字符串子串,获取功能

--------------------------------------技术改变生活,知识改变命运!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: