Java 正则表达式
2015-11-05 15:08
429 查看
正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。如一般的电话号码匹配,特殊字符替换,查找。虽然正则表达式的语法比较晦涩难懂,但确实很实用。
什么是正则表达式?
正则表达式(regular expressions)是一种描述字符串集的方法,它是以字符串集中各字符串的共有特征为依据的。正则表达式可以用于搜索、编辑或者是操作文本和数据。
java.util.regex 包是如何描述正则表达式的?
java.util.regex 包主要由三个类所组成:Pattern、Matcher 和 PatternSyntaxException。
写个简单的例子
几个比较好的正则表达式文章
java正则表达式语法详解及其使用代码实例
正则表达式和字符串处理(原创)
Java正则表达式教程
什么是正则表达式?
正则表达式(regular expressions)是一种描述字符串集的方法,它是以字符串集中各字符串的共有特征为依据的。正则表达式可以用于搜索、编辑或者是操作文本和数据。
java.util.regex 包是如何描述正则表达式的?
java.util.regex 包主要由三个类所组成:Pattern、Matcher 和 PatternSyntaxException。
写个简单的例子
import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import com.ztesoft.zsmart.core.exception.BaseAppException; public class Test { private static final String REGEX = "/SUM\\([^\\(\\)]+\\)|/\\w+|/\\([^\\(\\)]+\\)"; public static void main(String[] args) { String input = "SUM(SMS_CHARGE)/SUM(TOTAL_CHARGE+Q) + b/c + d/f"; try { List<String> list = parseRegex(input); System.out.println("list:" + list); } catch (BaseAppException e) { // TODO Auto-generated catch block e.printStackTrace(); } } private static List<String> parseRegex(String expression) throws BaseAppException { Pattern p = Pattern.compile(REGEX); Matcher m = p.matcher(expression); // 获得匹配器对象 List<String> listArray = new ArrayList<String>(); while (m.find()) { listArray.add(expression.substring(m.start() + 1, m.end())); } return listArray; }
几个比较好的正则表达式文章
java正则表达式语法详解及其使用代码实例
正则表达式和字符串处理(原创)
Java正则表达式教程
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- msql 正则表达式
- 正则表达式
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序