作者appleboy46 (我是道明柏毅)
站内java
标题Re: [问题] java 正规取代表示法
时间Mon Mar 10 11:45:43 2008
※ 引述《appleboy46 (我是道明柏毅)》之铭言:
: 我有一个字串如下:
: <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");
: }
我用 qrtt1 的方法解出来了~:
// compile pattern
Pattern p = Pattern.compile("[^\"]+\"([^\"]+)\"[^\"]+");
// get matcher
Matcher m = p.matcher(result.replaceAll("[<li></li>]",""));
// test if match
if (m.matches()) {
System.out.println(m.group(1));
}
else
{
System.out.println("error");
}
请问一下大家有更好的写法吗?
感谢 qrtt1
--
********************************************************
* 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:46)
1F:推 qrtt1:呃, 是一样的啊 " 的 escape 是写 code 的人的工作啊 @@ 03/10 11:55
※ 编辑: appleboy46 来自: 140.123.215.42 (03/10 12:03)
2F:→ appleboy46:抱歉 qrtt1 我在 RegExp 最後有感谢你 03/10 12:04
※ 编辑: appleboy46 来自: 140.123.215.42 (03/10 12:05)
3F:→ appleboy46:复制过来 没复制到 抱歉喔 qrtt1 兄 03/10 12:05
4F:推 qrtt1:呃, 是不需要那麽直接的感谢@@ 只是觉得好奇为什麽想的不同 03/10 12:06