作者appleboy46 (我是道明柏毅)
看板java
标题[问题] java 正规取代表示法
时间Mon Mar 10 11:26:15 2008
※ [本文转录自 RegExp 看板]
作者: appleboy46 (我是道明柏毅) 看板: RegExp
标题: [问题] java 正规取代表示法
时间: Mon Mar 10 11:14:02 2008
我有一个字串如下:
<li>( ?url = "LAB221"^^xsd:string )</li>
我只要中间的 LAB221 的部份,所以我就用底下的正规,可是比对不出来
可以请大家帮忙看看吗?
感谢大家
// compile pattern
Pattern p = Pattern.compile("<li>( \?[\\w+] = \"([A-Za-z0-9]+)\".* )</li>");
// get matcher
Matcher m = p.matcher("<li>( ?url = \"LAB221\"^^xsd:string )</li>");
// test if match
if (m.matches()) {
System.out.println(m.group(1));
}
else
{
System.out.println("error");
}
--
********************************************************
* Appleboy Blog *
*
http://blog.Wu-Boy.com/ *
* Appleboy Album *
*
http://pic.wu-boy.com *
********************************************************
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.215.42
※ 编辑: appleboy46 来自: 140.123.215.42 (03/10 11:15)
※ 编辑: appleboy46 来自: 140.123.215.42 (03/10 11:26)
1F:推 qrtt1:("[^"]+") 03/10 11:32
2F:→ appleboy46:一楼的方法,我试了一下,还是不行 03/10 11:37
3F:→ appleboy46:我弄出来了 我回覆文章了 03/10 11:49