当前位置:首页 > 开发 > 编程语言 > 正则表达式 > 正文

java正则 实例

发表于: 2012-11-05   作者:blackproof   来源:转载   浏览:
摘要: java的正则很强大,谁用谁知道   用到最多的还是ismatch,看看是否符合正则   还可以用它替代字符串,过滤非法字符,截取字符串,分割字符串   替代字符串: 替代回车符号   Pattern ilSingle = Pattern.compile("\r|\n"); String message = "

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正则 实例

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号