0

我正在使用 BufferedReader 读取文件,并且正在尝试使用正则表达式解析出字符串。我要解析的字符串如下所示,

<test>123</test>

并且,该字符串之前和结尾应该有文本。而且,我只想解析这个字符串的值(例如,在这种情况下,我想从读取的字符串中获取“123”)。

我拥有的正则表达式非常简单,看起来像

<test>?

我想这是错误的,因为它不起作用。:)

有人可以告诉我如何使用正则表达式从字符串中解析这样的值吗?

谢谢。

4

2 回答 2

3

您尚未指定语言,但这应该可以:

/<test>([^<]+)<\/test>/

您要查找的字符串将在第一个捕获的组中。

于 2012-07-17T22:01:50.400 回答
1

目前尚不清楚您使用的是什么技术。无论如何,匹配测试节点的模式是:

<test>(\d*)</test>     //only digits, empty string is mathced

<test>([a-zA-Z0-9\s]*)</test>     //a more general character class

演示

于 2012-07-17T22:03:16.743 回答