标签:
NO | 方法名称 | 类型 | 描述 |
1 | public boolean matches(String regex) | 普通 | 正则验证使用 |
2 |
public String replaceAll(String regex,String replacement) |
普通 | 全部替换 |
3 |
public String replaceFirst(String regex,String replacement) |
普通 | 替换首个 |
4 | public String[] split(String regex) | 普通 | 全部拆分 |
5 |
public String[] split(String regex,int limit) |
普通 | 部分拆分 |
正则符号(所有的正则匹配符号否在Java.util.regex.Pattern;中提供):
1.表示单个字符(每出现一个表示一位):
2.表示字符的选用范围(每出现一个表示一位):
1 public class demo1 { 2 3 public static void main(String[] args) { 4 // TODO Auto-generated method stub 5 String str="a"; 6 System.out.println(str.matches("[abc]")); 7 } 8 9 }
public class demo1 { public static void main(String[] args) { // TODO Auto-generated method stub String str="ab"; System.out.println(str.matches("[abc][abc]")); } }
[^abc]:表示 任何字符,除了 a、b 或 c(否定)
[a-zA-Z]:a 到 z 或 A 到 Z,两头的字母包括在内(范围)
3.简化表达式(每出现一个表示一位):
public static void main(String[] args) { // TODO Auto-generated method stub String str="2"; System.out.println(str.matches("\\d")); } }
public class demo1 { public static void main(String[] args) { // TODO Auto-generated method stub String str="\t"; System.out.println(str.matches("\\s")); } }
4.边界匹配:
5.数字规范:
public class demo1 { public static void main(String[] args) { // TODO Auto-generated method stub String str=""; System.out.println(str.matches("\\d?")); String str1="22"; System.out.println(str1.matches("\\d?")); } }
6.逻辑表达式:
7.通过String类操作字符:
1 public class demo1 { 2 public static void main(String[] args) { 3 // TODO Auto-generated method stub 4 String str="afajhj2313535{}]gaj>?‘;f‘afag;lag"; 5 String regex="[^a-zA-Z]"; 6 System.out.println(str.replaceAll(regex, "")); 7 } 8 }
public class demo1 { public static void main(String[] args) { // TODO Auto-generated method stub String str="a1b22c333d4444e55555f666666g"; String regex="\\d+"; String [] res=str.split(regex); for(int i=0;i<res.length;i++) System.out.println(res[i]); } }
public class demo1 { public static void main(String[] args) { // TODO Auto-generated method stub String str="wangxiang_123*"; String regex="\\w{6,15}"; System.out.println(str.matches(regex)); String regex1="(\\d|[a-zA-Z]|_|\\*){6,15}"; System.out.println(str.matches(regex1)); } }
String str="zhansan";
String regex="[a-zA-Z]+";
String str="19";
String regex="\\d{1,3}";
String str="1993-09-02";
String regex="\\d{4}-\\d{2}-\\d{2}";
String str="98.98";
String regex="\\d{1,3}(\\.\\d{1,2})?";
String str="ALLEN:19:1993-05-02:98.6";
String regex="[a-zA-Z]+:\\d{1,3}:\\d{4}-\\d{2}-\\d{2}:\\d{1,3}(\\.\\d{1,2})?";
public class demo1 { public static void main(String[] args) { // TODO Auto-generated method stub String str="ALLEN:19:1993-05-02:98.6|JUDY:21:2000-09-02:78|SARA:20:1994-08-21:97.5"; String regex="([a-zA-Z]+:\\d{1,3}:\\d{4}-\\d{2}-\\d{2}:\\d{1,3}(\\.\\d{1,2})?\\|?)+"; System.out.println(str.matches(regex)); } }
标签:
原文地址:http://www.cnblogs.com/lukexwang/p/4592142.html