我有一个文本,我想基于正则表达式模式提取一些字符串:

<div>This is a text</div><div>  </div><div>here is another text</div>

如何在数组中存储<div></div>之间的所有出现次数,避免使用空/空格字符串?

谢谢。

===============>>#1 票数:0

似乎您想解析html / xml文档中的内容。 Velocity对于获取字符串数组并将其放入div标签很有用……反之则不然。

HtmlCleaner是一个有用的工具,可将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));
}

  ask by TheBens translate from so

未解决问题?本站智能推荐:

1回复

字符串中的速度模板Foreach字符

我正在使用速度模板来生成报告。 我只能访问模板中公开的内容,而无法访问其背后的Java代码。 我有一个试图从中创建数组的字符串。 例如,我想将“ L-87623”分解为“ L”,“-”,“ 8”等。是否可以使用VTL做到这一点?
1回复

无法在速度模板中将字符串转换为Long

我正在尝试将字符串值转换为long。 由于数字对于整数而言太大。 $ Integer.parseInt通常可以正常工作,但是在这种情况下,它表示该数字太大。 我尝试了$Long.parseLong($variable)或$variable.longValue() 代码行是:
8回复

Java中的字符串替换,类似于力度模板

Java中是否有任何String替换机制,我可以在其中传递带有文本的对象,并在出现字符串时替换它。 例如,文本为: 我拥有的对象是"user"和"site" 。 我想用对象中的等效值替换${}给定的字符串。 这与我们替换速度模板中的对象相同。
1回复

检查字符串是否包含Velocity中的特定子字符串

在Velocity中我有一个名为$ url的变量,它包含以下字符串:[ContentId(2.7507),ContentId(2.7508),ContentId(1.44551)] 我想检查该字符串是否包含子串1.44551。 这是我到目前为止编写的代码,但由于某种原因,它返回Fal
3回复

胡子类在Java中替换字符串

我的应用程序允许用户为文本等定义几个模板。例如:其中一个快捷方式可能是hi {{name}}, nice to meet you 。 我有一个复杂的json,它有很多内部jsons。 我在java中寻找一个好的胡子类实现,它可以将json的值替换为字符串。 目前我正在迭代每个键并替换字
1回复

一个类似于spring的NamedParameterUtils的工具,用于常规字符串处理?

我想用值替换字符串中的命名参数,例如使用Python的%运算符时。 Spring支持与NamedParameterUtils所需的功能非常相似的功能,但是由于某种原因,它与Jdbc紧密耦合,并用问号替换了这些命名参数。 因此,如果我想执行":a is :b" % {"a":"Java",
1回复

不能在点处分裂-速度

我想在date.month.year之间的点处分割日期。 例如:14.01.2015到{14,01,2015}这是我使用的代码:dates3.get(0)包含我从页面的文本字段中获取的字符串“ 14.01.2015”。 此后该数组不包含任何内容,当我打印$ id时,它仅打印一个空行。
1回复

java字符串表达式解析器

我被要求在一个字符串中包含数学表达式:“价格:$ {price},税:$ {price} * $ {tax)” 该字符串是在运行时给出的,并且Map值也是 我为此使用了Velocity: 行家: Java的: 测试类别: 改用SPel会更好吗?
1回复

用Velocity模板语言替换字符串的子串

我想用另一个字符串替换Velocity Template Language中的一部分字符串。 例如: 我想用Hello替换ll中的ll。 输出应该是He ++ o 请帮我 谢谢基肖尔
1回复

如何使用Velocity脚本的SortTool对字符串列表进行排序?

我正在尝试从Velocity脚本中对字符串列表进行排序。 这就像打电话一样简单 但这会自动升序排列。 为了对降序进行排序,必须指定第二个参数: 其中$ property是要访问的bean的属性。 但是,简单的String类不是Java bean,并且没有属性(据我所知)。