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 }

 

posted @ 2017-06-07 17:22  PC君  阅读(3843)  评论(0编辑  收藏  举报