Pattern pt = Pattern.compile(":\\/{2}|@");正则表达式什么意思 我知道/{2}是/两次 |@是或者@ ://是什么意思我需要解析http://[email protected] 提取为什么是|@ 用或字符 而不是转义符\呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var patrn=/^[0-9]{1,20}$/; /-----/ /没用 \---转义<BR>{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。 <BR> <BR>{n,} n 是一个非负整数。至少匹配 n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。 <BR> <BR>{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。 <BR> 我的搜藏,这个写的不错实用http://www.javaeye.com/topic/307281.\ 转义符 2.(), (?:), (?=), [] 圆括号和方括号 3.*, +, ?, {n}, {n,}, {n,m} 限定符 4.^, $, \anymetacharacter 位置和顺序 5.|“或”操作 <BR>“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。 <BR> <BR>“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。 <BR> <BR>“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。 :\//或者是@貌似写错了吧,多了个/会报错的应该是Pattern pt = Pattern.compile(":\\{2}|@");然后对应的是 ://或者@这才是有意义的 Pattern pt = Pattern.compile(":\/{2}|@");式子不小心写错了一点点 不知道你为什么要用这个正则,并不能匹配你的那个字符串啊Pattern p = Pattern.compile("http://.*?@\\w+.com");Matcher m = p.matcher("fdsfhttp://[email protected]"); if(m.find()){ p(m.group()); }输出:http://[email protected] 怎么解决 文本框 按钮 标签放在不同行问题 Enumeration接口? 求几个回溯,贪心,分治,分支限界法的简介算法 关于ArrayList的问题 JDK里所有的基础类库都是拿java写的么? 请Socket高手赐教,比较郁闷的问题... jdbc_sqlserver!!!!!!!! 怎样在jbudier中利用javadoc输出编程文档 90分求一点js解释器资料! Panel在Frame中居中不了,总是在左上角 [求助]问个关于vector的赋值问题 请教HashSet中remove方法的一些问题
/-----/ /没用 \---转义
<BR>{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
<BR>
<BR>{n,} n 是一个非负整数。至少匹配 n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
<BR>
<BR>{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。
<BR> 我的搜藏,这个写的不错实用
http://www.javaeye.com/topic/307281.\ 转义符
2.(), (?:), (?=), [] 圆括号和方括号
3.*, +, ?, {n}, {n,}, {n,m} 限定符
4.^, $, \anymetacharacter 位置和顺序
5.|“或”操作 <BR>“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。
<BR>
<BR>“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。
<BR>
<BR>“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。
会报错的应该是
Pattern pt = Pattern.compile(":\\{2}|@");然后对应的是 ://或者@这才是有意义的
Matcher m = p.matcher("fdsfhttp://[email protected]");
if(m.find()){
p(m.group());
}
输出:
http://[email protected]