使用字符串解析值

时间:2012-07-17 21:57:51

标签: java regex

我正在使用BufferedReader读取文件,我正在尝试使用正则表达式解析字符串。 我要解析的字符串看起来像这样,

<test>123</test>

并且,该字符串的前后应该有文本。而且,我只想解析这个字符串的值(例如,我想从读取字符串中获取&#34; 123&#34;在这种情况下)。

正则表达式我很简单,看起来像

<test>?

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

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

感谢。

2 个答案:

答案 0 :(得分:3)

您尚未指定语言,但这应该有效:

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

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

答案 1 :(得分:1)

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

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

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

Demo