的开始和尾我有字符串变量如下图所示,Java方法来提取匹配的字符串
String foo = "someStringInPrefix<a....<imgtag/>...</a>";
我不得不从富提取全锚标记时,它包含“”在里面,否则不是。例如,从上面的例子中我必须提取,
<a....<imgtag/>...</a>
如何在java中有效地做到这一点?我知道我需要使用substring()和indexOf()。但我正在寻找有效的方法。任何帮助?提前致谢!!
的开始和尾我有字符串变量如下图所示,Java方法来提取匹配的字符串
String foo = "someStringInPrefix<a....<imgtag/>...</a>";
我不得不从富提取全锚标记时,它包含“”在里面,否则不是。例如,从上面的例子中我必须提取,
<a....<imgtag/>...</a>
如何在java中有效地做到这一点?我知道我需要使用substring()和indexOf()。但我正在寻找有效的方法。任何帮助?提前致谢!!
我认为你可以使用正则表达式来解决这个问题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());
}
}
您可以使用StringUtils类:
String substring=StringUtils.substringBetween("YOURSTRING", "<a", "</a>");
要使用你需要的Apache Commons Lang中jar添加到您的项目(http://commons.apache.org/proper/commons-lang/)
由于Stack Overflow不是代码写入服务,因此我正在投票结束此问题作为题外话题。请参阅:[为什么“有人可以帮助我?”不是一个实际的问题?](http://meta.stackoverflow.com/q/284236) –