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 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM