`

java正则 实例

    博客分类:
  • java
阅读更多

java的正则很强大,谁用谁知道

 

用到最多的还是ismatch,看看是否符合正则

 

还可以用它替代字符串,过滤非法字符,截取字符串,分割字符串

 

替代字符串:

替代回车符号

 

Pattern ilSingle = Pattern.compile("\r|\n");
String message = "xxxxxx";
message = ilSingle.matcher(message).replaceAll("");

 

 

截取字符串: expected:xxxxxx but was:xxxxxxx

                
                Pattern p = Pattern.compile("(expected:)(.*?)(but was:)(.*)");
		Matcher m = p.matcher(message);
		PigErrorBean bean = new PigErrorBean();
		if(m.find()){
			bean.setExpect(m.group(2));
			bean.setOutput(m.group(4));
		}
		return bean;

 

分割字符串:

   (1,2,3),(6,5,4),(95,54,23),(44,53,54,12,43),(1,2),(2)

               
                 List<List<Object>> paramList = new LinkedList<List<Object>>();
		Pattern pattern = Pattern.compile("(\\()(.*?)(\\))");
		Matcher matcher = pattern.matcher(params);
		boolean hasMatcher = false;
		while (matcher.find()) {
			hasMatcher = true;
			List<Object> list = new LinkedList<Object>();
			String strList = matcher.group(2);
			StringTokenizer st = new StringTokenizer(strList,",");
			while (st.hasMoreElements()) {
				Object param = st.nextElement();
				list.add(param);
			}
			paramList.add(list);
		}
 

 

分享到:
评论

相关推荐

    java正则表达式实例教程

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。...阅读《JAVA正则表达式实例教程.pdf》将帮助你更全面地理解和掌握Java正则表达式。

    JAVA正则常用知识+例子

    ### JAVA正则常用知识及实例解析 #### 一、基础知识 **1. 预定义字符集** - **.** 任意字符(不一定匹配行结束符) - 示例: `a.b` 可以匹配 "acb"、"adb" 等。 - **$** 最后一个字符 - 示例: `a$` 匹配以 "a" ...

    java正则表达式.zip

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...

    JAVA正则表达式实例教程

    ### JAVA正则表达式实例教程知识点详述 #### 一、正则表达式的定义与特点 **1.1 正则表达式是什么?** - **定义:** 正则表达式(Regular Expression)是一种用于匹配字符串中字符组合的工具,广泛应用于搜索、...

    java正则表达式实例(邮箱,车牌,密码,url,IP,身份证,车牌等等)

    ### Java正则表达式实例详解 #### 一、概述 正则表达式是一种强大的文本处理工具,能够帮助我们在字符串中查找、替换或提取特定模式的数据。在Java编程中,正则表达式的应用非常广泛,例如在表单验证、数据清洗等...

    JAVA正则表达式实例教程.pdf

    ### JAVA正则表达式实例教程知识点详述 #### 一、正则表达式的定义与特点 **1.1 正则表达式是什么?** - 正则表达式(Regular Expression)是一种模式匹配语言,用于文本搜索和替换。它提供了一种简洁而灵活的方式...

    Java正则表达式测试工具

    Java正则表达式测试工具是面向开发者和爱好者的一款实用程序,它可以帮助用户验证和调试他们的正则表达式。在Java编程环境中,正则表达式是一个强大的字符串处理工具,广泛用于数据验证、文本搜索和替换等任务。这款...

    Java正则表达式.ppt

    Java正则表达式是一种强大的文本处理工具,广泛用于验证字符串、查找特定模式和替换文本。在Java中,正则表达式提供了简洁而灵活的方式来处理字符串,使得编程人员能够以更高效的方式实现各种文本操作。 正则表达式...

    Java使用正则表达式提取XML节点内容的方法示例

    为了帮助开发者更好地掌握Java正则表达式技术,我们提供了一系列的Java正则表达式技巧大全,包括《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧...

    Java正则表达式详解(包含实例说明)

    Java正则表达式是Java语言中用于处理文本和匹配模式的重要工具。虽然在撰写此文章时,Java规范需求中正则表达式的支持还未被正式纳入JDK,但开发者可以通过Apache的Jakarta-ORO库来实现正则表达式功能。 正则表达式...

    java正则表达式实例

    /** * 匹配的例子: * (GC_F_BA_ACD_FDALFD_I_FALDJF) * (GC_F_BA_ACD_FDALFD) * (GC_F_BA_ACD)等 * * 解释 * \\( \\)表示:前后的一对小括号 * * [A-Z]+(\\_[A-Z]+)* * [A-Z]+ 1个或多个大写字母 ...

    java正则表达式匹配工具

    Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...

    JAVA正则表达式实例教程.

    JAVA正则表达式实例教程,深入解析正则表达式的应用与实践 正则表达式是计算机科学领域一种强大且灵活的文本处理工具,被广泛应用于数据验证、搜索、替换等场景。本文旨在通过实例深入讲解JAVA中正则表达式的使用...

    Java正则表达式详细讲解

    下面是一些Java正则表达式的实例,包括邮箱验证、URL验证等。 ```java String emailRegex = "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"; String urlRegex = "^https?://([a-zA-Z0-9\\-\\.]+)\\.(com|org|net|...

    java正则表达式详解(PDF)

    Java正则表达式是Java编程语言中的一个强大工具,用于处理字符串模式匹配和搜索替换操作。它是基于Perl和POSIX正则表达式的实现,提供了一种灵活且强大的方式来处理文本数据。本文件"java正则表达式详解(PDF)"深入...

    JAVA正则表达式实例教程.txt

    根据给定文件的信息,我们可以深入探讨Java中的正则表达式应用与理解,这将涵盖正则表达式的概念、基本语法以及在Java环境下的具体实践。 ### 正则表达式基础知识 1. **什么是正则表达式?** 正则表达式是一种...

    Java正则表达式应用总结

    Java正则表达式是编程语言Java中用于处理字符串和文本的强大工具。它允许开发者通过模式匹配来执行复杂的文本分析和操作。在Java中,正则表达式的操作主要涉及两个核心类:`java.util.regex.Matcher`和`java.util....

    java正则化详解

    Java正则表达式是Java语言中用于处理字符串的强大工具,主要通过`java.util.regex`包中的`Pattern`和`Matcher`类来实现。本文将详细解释Java正则化的概念、核心类以及常用的正则表达式语法。 首先,`Pattern`类是...

Global site tag (gtag.js) - Google Analytics