java.util.regex 正则表达式
2011-11-11 11:38
344 查看
转自http://blog.csdn.net/xiazdong/article/details/6793715
正则表达式主要在java.util.regex包中,有Pattern和Matcher类。
Pattern类主要是正则匹配规则,Matcher是用某个正则表达式去匹配字符串。
Pattern和Matcher提供的常用方法:
view
plain
Pattern p = Pattern.compile(String regex);
Matcher m = p.matcher(String str);
boolean b = m.matches();
view
plain
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格式:
view
plain
Pattern.compile("\\d{4}-\\d{2}-\\d{2}").matcher(str).matches();
(2)匹配5个以上的数字:
view
plain
"\\d{5,}"
(3)匹配一个以上数字:
view
plain
"\\d+"
(4)用“_”替换数字
view
plain
String str = Pattern.compile("\\d").matcher("abc123abc").replaceAll("_");
(5)以数字为分割:
view
plain
String[]str = Pattern.compile("\\d+").split("abc123abc");
view
plain
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包中,有Pattern和Matcher类。
Pattern类主要是正则匹配规则,Matcher是用某个正则表达式去匹配字符串。
Pattern和Matcher提供的常用方法:
view
plain
Pattern p = Pattern.compile(String regex);
Matcher m = p.matcher(String str);
boolean b = m.matches();
view
plain
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格式:
view
plain
Pattern.compile("\\d{4}-\\d{2}-\\d{2}").matcher(str).matches();
(2)匹配5个以上的数字:
view
plain
"\\d{5,}"
(3)匹配一个以上数字:
view
plain
"\\d+"
(4)用“_”替换数字
view
plain
String str = Pattern.compile("\\d").matcher("abc123abc").replaceAll("_");
(5)以数字为分割:
view
plain
String[]str = Pattern.compile("\\d+").split("abc123abc");
view
plain
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正则表达式,java.util.regex
- java正则表达式及java.util.regex包的学习
- java正则表达式及java.util.regex包的学习
- Java 中正则表达式的运用 Java.util.regex.*
- java.util.regex 正则表达式
- JAVA中正则表达式应用-java.util.regex
- 正则表达式袖珍手册——java.util.regex
- java.util.regex包--正则表达式的使用
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- JAVA中正则表达式的应用-java.util.regex
- 正则表达式 java.util.regex Pattern
- java正则表达式及java.util.regex包的学习
- 正则表达式验证工具类RegexUtils.java
- 2015年11月26日 Java基础系列(六)正则表达式Regex
- Java —— 正则表达式 Regex
- Util之RegexValidateUtil--正则表达式验证工具
- 【技能库】-- java.util.regex.Pattern 正则提取括号中的内容{} () [](249)
- Java常用正则表达式验证工具类RegexUtils.java
- java regex 正则表达式实例