String Velocity:找到匹配字符串并将其存储在数组中
我有一个文本,我想根据正则表达式模式提取一些字符串:String Velocity:找到匹配字符串并将其存储在数组中,string,velocity,String,Velocity,我有一个文本,我想根据正则表达式模式提取一些字符串: <div>This is a text</div><div> </div><div>here is another text</div> 这是一个文本这是另一个文本 如何将和之间的所有事件存储在一个数组中,以避免空/空格字符串 谢谢。您似乎想解析html/xml文档中的内容。Velocity对于获取字符串数组并将其放入div标记中非常有用。。。而不是相反 是一个有用
<div>This is a text</div><div> </div><div>here is another text</div>
这是一个文本这是另一个文本
如何将
和
之间的所有事件存储在一个数组中,以避免空/空格字符串
谢谢。您似乎想解析html/xml文档中的内容。Velocity对于获取字符串数组并将其放入div标记中非常有用。。。而不是相反 是一个有用的工具,可以将html格式化为xml(即,包括关闭p标记和其他内容)。然后可以使用xpath轻松地获取div标记的内容 以下是一些未经测试的代码,可以帮助您开始:
try {
HtmlCleaner cleaner = new HtmlCleaner();
TagNode node = cleaner.clean(htmlString);
Object[] elements = node.evaluateXPath("//div");
for(Object element : elements){
System.out.println(((TagNode) element).getText().toString());
}
} catch (IOException e) {
Logger.getLogger().error(ExceptionUtils.getStackTrace(e));
} catch (XPatherException e) {
Logger.getLogger().error(ExceptionUtils.getStackTrace(e));
}