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