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 }
  • 相关阅读:
    数据类型及用法
    NFS与SSH
    nginx服务,nginx反向代理
    rpm软件包管理
    磁盘分区,文件系统,软链接和硬链接,内存和进程管理
    Linux常用命令,文件目录和权限管理
    操作系统与网络协议(day3)
    计算机基础之硬件简介(Day2)
    QT写串口
    485传输
  • 原文地址:https://www.cnblogs.com/pcheng/p/6958087.html
Copyright © 2011-2022 走看看