JAVA中正则表达式常用的四个方法
JAVA中正则表达式处理字符串的四个常用方法:匹配、分割、替换、截取。其跟字符串的常用函数相似,但是使用正则表达式会更简单、更加简洁。下面是具体的例子:
1 public class TestRegex { 2 3 public static void main(String[] args) { 4 String str = ""; 5 String regex = ""; 6 7 // 匹配 8 regex = "[1-9][a-z]"; 9 getMatches(str, regex); 10 11 // 分割 12 str = "1a<a>:abc123:</a>"; 13 regex = ":"; 14 getSpilt(str, regex); 15 16 // 替换 17 str = "1223334444aaabbc"; 18 String oldChar = "(.)\\1+"; 19 regex = "$1"; 20 getReplace(str, oldChar, regex); 21 22 // 截取 23 str = "<title>test string</title><a>url</a><content>abc123</content>"; 24 regex = "<a>(.*)</a>"; 25 getSubstring(str, regex); 26 27 } 28 29 public static void getMatches(String str, String regex) { 30 System.out.println(str.matches(regex)); 31 } 32 33 public static void getSpilt(String str, String regex) { 34 String[] array = str.split(regex); 35 for (String t : array) { 36 System.out.println(t); 37 } 38 } 39 40 public static void getReplace(String str, String oldChar, String regex) { 41 System.out.println(str.replaceAll(oldChar, regex)); 42 } 43 44 public static void getSubstring(String str, String regex) { 45 Pattern p = Pattern.compile(regex); 46 Matcher m = p.matcher(str); 47 if (m.find()) { 48 System.out.println(m.group(1)); 49 } 50 } 51 }
本文来自博客园,作者:PC君,转载请注明原文链接:https://www.cnblogs.com/pcheng/p/6958087.html