ChinaUnix.net
相关文章推荐:

java中的正则表达式

正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 语法: 最简单的形式就是去寻找一个或一段字符.它使用一些特殊的字符,如, 表示任意形式的字符串. [[color="#ff3300"].]表示任意单个字符串. jdk正则表达式的相关的包和类: java.util.regex.Pattern: 建立匹配模型 java.util.regex.Matcher: 匹配器 使用这两个类的步骤: 1.编译你的正则表达式到Pattern的实例. 2.使用Pattern对...

by hkebao - Java文档中心 - 2008-11-28 19:04:40 阅读(1380) 回复(0)

相关讨论

本帖最后由 WinnerBoy 于 2010-12-08 09:59 编辑 有个字符串如下: "111,222,333\,333" (不包括双引号) 我现在想把这个串分成三部分,用","分割 (\,意思是想转义),所以期望结果是: 111 222 333,333 java里有个split函数可以实现,但是需要指定用来分割的正则表达式,我设成","肯定不行,这样就翻译成了四部分。 我想达到上边的结果,这个表达式应该怎么写呢? (就是说只代表之前没有\的逗号!) 谢谢各位高手

by WinnerBoy - Java - 2010-12-09 12:52:38 阅读(3827) 回复(5)

public class Test { public static void main(String[] args) { String s = "GET /index.html HTTP/1.1";//字符串s由“GET”、“/index.html”和“HTTP/1.1”组成,间有一个或多个空格 String tt[] = s.split("\\s{1,}");//按照空格分割字符串,多个空格作为一个空格对字符串进行分割 for(String str: tt)//增强的for循环 System.out.println(str);//输出:GET // ...

by llqkk - Java文档中心 - 2009-09-15 15:28:29 阅读(1254) 回复(0)

本文转自: http://blog.csdn.net/mydeman/archive/2007/09/25/1800636.aspx 原文地址: http://www.javaworld.com/javaworld/jw-09-2007/jw-09-optimizingregex.html 如果你花费了数小时和正则表达式做斗争,只是为了让它完成它几秒内就可以完成的匹配,那么这篇文章正是为你量身定做的。Cristian Mocanu指出了在什么地方正则模式匹配会发生延迟,并且解释了为什么。然后,他演示了如何做更多的回缩(backtrackin...

by linxh - Java文档中心 - 2008-09-05 15:26:56 阅读(1241) 回复(0)

p = Pattern.compile(regEx); m = p.matcher(Webtext); result = m.find(); int i=0; while(result) { i++; System.out.println("如何获得匹配的字符串:"); //继续查找下一个匹配对象 result = m.find(); } 在java匹配比较麻烦,要一个循环,不会自动获得所有匹配字符串,在php可以直接得到要字符串会放在一个数组里。 在java怎么获得匹配...

by baorongabc - Java - 2005-09-27 11:14:33 阅读(4340) 回复(2)

有含有${curr_date}的字符串,想利用java的String的replaceAll替换成当前日期,2004-07-01这个样子的。其replaceAll的第一个参数就是一个正则表达式,应该如何写啊?或者有什么更好的方法来替换?Thanks!

by kyang - Java - 2004-07-19 09:38:32 阅读(1195) 回复(1)

这些正则表达式是项目代码的,我目前负责维护,其实这些正则表达式是用来解析一个文本文件的。 1. // 多行模式,匹配一整行 public static final String REGEX_COMMON_WHOLE_LINE = "(?m)^[^\\n]+?$"; ^[^\\n]是什么意思 ? ?$又是什么意思 ? 2. // 匹配文件的单个report public static final String REGEX_EP27ST_REPORT = "(?s)\\x0d\\x0c([^\\*]+?)\\*{3}.+?\\*{3}"; ?s是什么意思 ? ([^\\*]+?)...

by Intel_Chip - Shell - 2012-12-15 13:21:51 阅读(1383) 回复(3)

java不包含子串“party”的所有字符串,用正则表达式如何写? 我试过 .*[^(party)].* 不行。。。。

by dzhpingbo - Java - 2008-06-11 14:04:11 阅读(3038) 回复(1)

下面分析网页地址的模式代码: \s+href\s*=\s*(?:\"|\')([^"^'^\*^<^>;]+?)(?:\"|\')\s* 但是这个是区分大小写的, 我记得在php可在后面加 /i就可以 不知在java如何解决?

by baorongabc - Java - 2005-09-28 10:06:06 阅读(1601) 回复(8)

case后不可以用[1-4]使用 但是要想匹配多个值时有没有简便的写法?

by Specter1982 - Java - 2007-05-25 15:01:21 阅读(2003) 回复(1)

java正则表达式 javapatternmatcher正则表达式regex java代码 import java.util.regex.Matcher; import java.util.regex.Pattern; /*** * java正则表达式测试 * @author greatwqs * */ public class RegexExpressionTest { public static void main(String[] args) { //简单认识正则表达式的概念 // ===============================================...

by feiyang10086 - Java - 2012-03-01 11:05:01 阅读(1023) 回复(0)