正则表达式
来源:互联网 发布:数据分析类网站 编辑:程序博客网 时间:2024/06/06 15:48
正则表达式主要在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();(2)匹配5个以上的数字:
"\\d{5,}"(3)匹配一个以上数字:
"\\d+"(4)用“_”替换数字
String str = Pattern.compile("\\d").matcher("abc123abc").replaceAll("_");(5)以数字为分割:
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);
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- UNIX 设置 JAVA 环境变量
- SQL server和C#,VB.net中Round方法的差异
- taobao数据平台官方博客
- 如何在ASP.NET中发送嵌入图片的邮件
- 网页右下角弹窗代码
- 正则表达式
- NSBundle束使用
- SQL Bulk-copy from Excel
- Windows XP64位系统与语言包下载
- rup:<servername>: RPC: Program not registered in RHEL6.1
- window7 支持一键是用TBCompressor压缩JS和CSS文件
- com组件调用代码示例
- java jtb26 telnet ssh
- ORA-00936 缺失表达式