java正则表达式学习
来源:互联网 发布:翻样算尺软件 编辑:程序博客网 时间:2024/06/05 10:09
java正则表达式主要依赖于Pattern类与Matcher类,一些用法实际与python相差无几,这两个类都在java.util.regex中,Pattern类
主要是进行正则表达式规范的,而Matcher类主要是执行规范,验证是否合格;Pattern类中的compile是静态方法,返回一个Pattern队形;matcher方法
返回一个Matcher对象;split方法是字符串分割,返回一个String[]类型的数组;Mathcer类中有matches方法,返回一个布尔型的便利,
还有一个replaceAll方法,字符串替换,返回字符串类型,着跟python中的sub方法有点像,具体看到代码怎么实现的
package test;import java.util.regex.Pattern;import java.util.regex.Matcher;;public class RegexDemo {public static void main(String args[]){String str="123456789";if(Pattern.compile("[0-9]+").matcher(str).matches()){System.out.println("全部由数字组成");}else{System.out.println("不是由数字组成");}String str1="abc12bcd1sd1234";String[] pattern_test=Pattern.compile("\\d+").split(str1);for(int i=0;i<pattern_test.length;i++){System.out.println(pattern_test[i]);}System.out.println("替换后的字符为"+Pattern.compile("\\d+").matcher(str1).replaceAll("AAA"));String str2="1983-07-27";String pat="\\d{4}-\\d{2}-\\d{2}";Pattern p=Pattern.compile(pat);Matcher m=p.matcher(str2);if(m.matches()){System.out.println("日期格式是合法的");}else{ System.out.println("日期格式是非法的");}}}
同时在java中 String类也对正则有支持
String类主要有三个方法,第一个是matches 返回一个布尔型的值
第二个是replaceAll方法,返回的一个是字符串
第三个是split方法,放回的是一个String类型的数组
具体看代码怎么实现
package test;public class RegexDemo {public static void main(String args[]){String str="abcder11sd1ds3333sdsa20sasda";System.out.println("替换后的字符是:"+str.replaceAll("\\d+","AAAAA"));boolean temp="1983-07-07".matches("\\d{4}-\\d{2}-\\d{2}");System.out.println("匹配的结果是:"+temp);String s[]=str.split("\\d+");for(int i=0;i<s.length;i++){System.out.println(s[i]);}}}
0 0
- 学习Java正则表达式
- java正则表达式学习
- java正则表达式 学习
- java正则表达式学习
- java正则表达式学习
- JAVA 正则表达式学习
- Java正则表达式学习
- java正则表达式学习
- java正则表达式学习
- Java正则表达式学习
- java 正则表达式学习
- java 正则表达式学习
- java正则表达式学习
- java--正则表达式学习
- Java 正则表达式学习
- java学习--正则表达式
- Java正则表达式学习
- Java正则表达式学习
- 九度OJ 1093:WERTYU (翻译)
- 第七周项目五—排队看病模拟
- 第9周 项目3—稀疏矩阵的三元组表示的实现及应用
- swift中关于表情键盘,抖动问题处理
- 第七周项目2 建立链队算法库
- java正则表达式学习
- 第六周项目4数制转换
- Objective-C 类,对象,属性,方法
- 第8周、项目4—字符串加密
- Python中序列的切片和加号
- 第8周项目1——建立顺序串的算法库
- HDOJ 2243 考研路茫茫——单词情结(AC自动机+矩阵快速幂)
- 九度OJ 1094:String Matching(字符串匹配) (计数)
- 2015-10-23 【项目5 - 计数的模式匹配】