java.util.regex 正则表达式
来源:互联网 发布:阿里云打开3306端口 编辑:程序博客网 时间:2024/05/16 08:36
转自http://blog.csdn.net/xiazdong/article/details/6793715
正则表达式主要在java.util.regex包中,有Pattern和Matcher类。
Pattern类主要是正则匹配规则,Matcher是用某个正则表达式去匹配字符串。
Pattern和Matcher提供的常用方法:
- Pattern p = Pattern.compile(String regex);
- Matcher m = p.matcher(String str);
- boolean b = m.matches();
- String[] str = Pattern.compile(String regex).split(String str);
- String str = Pattern.compile(String regex).matcher(String str).replaceAll(String replace);
代码示例:
(1)匹配日期格式yyyy-MM-dd格式:
- Pattern.compile("\\d{4}-\\d{2}-\\d{2}").matcher(str).matches();
- "\\d{5,}"
- "\\d+"
- String str = Pattern.compile("\\d").matcher("abc123abc").replaceAll("_");
- String[]str = Pattern.compile("\\d+").split("abc123abc");
- import java.util.regex.*;
- public class RegularDemo01{
- public static void main(String args[]){
- String str = "1234567890";
- if(Pattern.compile("\\d*").matcher(str).matches()){
- System.out.println("是由数字组成!");
- }
- else{
- System.out.println("不是由数字组成!");
- }
- String str2 = "2010-10-10";
- if(Pattern.compile("\\d{4}-\\d{2}-\\d{2}").matcher(str2).matches()){
- System.out.println("是日期格式");
- }
- else{
- System.out.println("不是日期格式");
- }
- String str3 = "ab1ca2bc";
- String[] lists = Pattern.compile("\\d").split(str3);
- for(String e : lists){
- System.out.println(e);
- }
- String str4 = "ab1ca2bc";
- String lists2 = Pattern.compile("\\d").matcher(str4).replaceAll("-");
- System.out.println(lists2);
- String str5 = "abc123abc123";
- System.out.println(str5.matches("\\w+"));
- String info = "XIAZDONG:100|xzdong:90|xiazhengdong:100";
- String s[] = info.split("[:|]");
- for(int i=0;i<s.length;i+=2){
- System.out.println(s[i]+"-->"+s[i+1]);
- }
- String ss = Pattern.compile("\\d").matcher("abc123abc").replaceAll("_");
- System.out.println(ss);
- }
- }
字符串中也提供了正则表达式的方法:
(1)matches(String regex);
(2)replaceAll(String regex,String replace);
(3)split(String regex);
- java.util.regex 正则表达式
- java.util.regex 正则表达式
- java.util.regex 正则表达式
- Java正则表达式,java.util.regex
- java正则表达式(java.util.regex包)
- 正则表达式java.util.regex.Pattern
- 正则表达式 java.util.regex Pattern
- JAVA中正则表达式的应用-java.util.regex
- JAVA中正则表达式应用-java.util.regex
- java正则表达式及java.util.regex包的学习
- Java 中正则表达式的运用 Java.util.regex.*
- 正则表达式袖珍手册——java.util.regex
- java.util.regex包--正则表达式的使用
- Java regex正则表达式
- Java regex 正则表达式
- java正则表达式(regex)
- java regex 正则表达式
- eclipse正则表达式插件regex util
- 大部分IT管理员认为:云计算与己无关
- 今天开始学习编程吧
- “大数据”与“海量数据”的区别
- Android开发---全屏显示
- Java Poi 操作Excle
- java.util.regex 正则表达式
- 了解大数据:不只是海量和非结构化
- IOS开发-类实现一个协议
- 大数据下的数据分析平台架构
- 大数据技术存在炒作 尚缺成熟的体系架构模式
- php 清空数组方法
- 云计算将把IT从业者引向数据挖掘
- More Exceptional C++ 目录
- PHP数组转字符串与PHP字符串转数组的相关方法解析