我正在使用BufferedReader读取文件,我正在尝试使用正则表达式解析字符串。 我要解析的字符串看起来像这样,
<test>123</test>
并且,该字符串的前后应该有文本。而且,我只想解析这个字符串的值(例如,我想从读取字符串中获取&#34; 123&#34;在这种情况下)。
正则表达式我很简单,看起来像
<test>?
我想这是错的,因为它不起作用。 :)
有人可以告诉我如何使用正则表达式从字符串中解析这样的值吗?
感谢。
答案 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