匹配和正则表达式

时间:2013-09-17 19:11:04

标签: java regex matcher

我想要解析这个字符串newstr:

[( ?A = <http://www.semanticweb.org/vassilis/ontologies/2013/5/Test#Hello> ), ( ?A = <http://www.semanticweb.org/vassilis/ontologies/2013/5/Test#World> )]

使用下面显示的代码,我得到了结果:

[#Hello>, #World>]

我应该改变什么来获得:

Hello, World

代码:

List<String> strlist = new ArrayList<String>() ;

                  Pattern p = Pattern.compile("#([^>]+)>");
                   Matcher m = p.matcher(newstr);


                   while (m.find()) {
                       strto.add(m.group());
                    }



    System.out.println(strtogams);
   String[] strto2 = strto.toArray(new String[20]) ;

1 个答案:

答案 0 :(得分:0)

如果Java能够看到断言的背后,也许这就是:

 (?<=\#)[^>]+

P.S。 - 我没有看另一个问题(应该有,但是......)