2017-04-20 79 views
-2

的开始和尾我有字符串变量如下图所示,Java方法来提取匹配的字符串

String foo = "someStringInPrefix<a....<imgtag/>...</a>"; 

我不得不从富提取全锚标记时,它包含“”在里面,否则不是。例如,从上面的例子中我必须提取,

 <a....<imgtag/>...</a> 

如何在java中有效地做到这一点?我知道我需要使用substring()和indexOf()。但我正在寻找有效的方法。任何帮助?提前致谢!!

+2

由于Stack Overflow不是代码写入服务,因此我正在投票结束此问题作为题外话题。请参阅:[为什么“有人可以帮助我?”不是一个实际的问题?](http://meta.stackoverflow.com/q/284236) –

回答

0

我认为你可以使用正则表达式来解决这个问题StringUtils的:

public static void main(String[] args) { 
    String foo = "someStringInPrefix<a....<imgtag/>...</a>"; 
    Pattern regex = Pattern.compile("<a[\\s\\S]*(<imgtag\\/>)+[\\s\\S]*</a>"); 
    Matcher regexMatcher = regex.matcher(foo); 
    while(regexMatcher.find()){ 
     System.out.println(regexMatcher.group()); 
    } 
}