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));
}