JAVA中正则表达式处理字符串的四个常用方法:匹配、分割、替换、截取。其跟字符串的常用函数相似,但是使用正则表达式会更简单、更加简洁。下面是具体的例子:

 public class TestRegex {

     public static void main(String[] args) {
String str = "";
String regex = ""; // 匹配
regex = "[1-9][a-z]";
getMatches(str, regex); // 分割
str = "1a<a>:abc123:</a>";
regex = ":";
getSpilt(str, regex); // 替换
str = "1223334444aaabbc";
String oldChar = "(.)\\1+";
regex = "$1";
getReplace(str, oldChar, regex); // 截取
str = "<title>test string</title><a>url</a><content>abc123</content>";
regex = "<a>(.*)</a>";
getSubstring(str, regex); } public static void getMatches(String str, String regex) {
System.out.println(str.matches(regex));
} public static void getSpilt(String str, String regex) {
String[] array = str.split(regex);
for (String t : array) {
System.out.println(t);
}
} public static void getReplace(String str, String oldChar, String regex) {
System.out.println(str.replaceAll(oldChar, regex));
} public static void getSubstring(String str, String regex) {
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
if (m.find()) {
System.out.println(m.group(1));
}
}
}

最新文章

  1. C++泛型编程:template模板
  2. UOJ #58 【WC2013】 糖果公园
  3. 【简易版】Java ArrayList(增删改查)
  4. tomcat 支持ssi功能配置
  5. Lintcode: Maximum Subarray II
  6. jQuery layer[页面弹出框]
  7. HDFS 的可靠性
  8. 【网络流24题】 No.12 软件补丁问题(最小转移代价 最短路)
  9. php 数据结构 hash表
  10. 笑谈ArcToolbox (2) 开启ArcToolbox的钥匙
  11. ReOut
  12. DFS实现排列组合
  13. subclipse下svn: E200015: authentication cancelled问题的解决
  14. Python学习笔记(2)-字典
  15. 创建servlet程序知识点详解---servlet-day01
  16. 《Maven实战》笔记
  17. Python 全栈开发九 日志模块
  18. [luogu]P1852跳跳棋
  19. TOMCAT内存溢出及大小调整的实现方法
  20. 虚拟机和宿主机不能互ping的解决办法等

热门文章

  1. ubuntu PHP相关操作
  2. Educational Codeforces Round 34
  3. Angular-搜索框及价格上下限
  4. 【转】adb操作命令详解及大全
  5. [搬运] C# 这些年来受欢迎的特性
  6. deeplearning.ai 神经网络和深度学习 week4 深层神经网络 听课笔记
  7. linux(二)之linux常用命令一
  8. 【NOI2014】魔法森林
  9. BC#65 T5 ZYB&#39;s Prime
  10. Matrix Chain Multiplication(表达式求值用栈操作)