zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    spring boot所有配置
    Hibernate validator的一些额外特性
    相似序列搜索
    时间序列异常检测
    基于结构的距离度量
    jupyterlab的启动404error问题
    爬虫-Chrome-问题1
    厘清重要概念的内涵与外延
    六)定时任务持久化
    公钥私钥
  • 原文地址:https://www.cnblogs.com/pcheng/p/6958087.html
Copyright © 2011-2022 走看看