Java 使用字符串解析值

Java 使用字符串解析值,java,regex,Java,Regex,我正在使用BufferedReader读取一个文件,并尝试使用正则表达式解析一个字符串。 我要分析的字符串如下所示 <test>123</test> 123 而且,这个字符串的前后应该有文本。我只想解析这个字符串的值(例如,在本例中,我想从读取的字符串中获取“123”) 我的正则表达式非常简单,看起来像 <test>? ? 我想这是错误的,因为它不起作用 有人能告诉我如何使用正则表达式从字符串中解析这样的值吗 谢谢。您尚未指定语言,但这应该可以: /&

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

<test>123</test>
123
而且,这个字符串的前后应该有文本。我只想解析这个字符串的值(例如,在本例中,我想从读取的字符串中获取“123”)

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

<test>?
我想这是错误的,因为它不起作用

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


谢谢。

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

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

/([^您尚未指定语言,但这应该可以:

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

/([^不清楚您使用的是什么技术。无论如何,与测试节点匹配的模式是:

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

<test>([a-zA-Z0-9\s]*)</test>     //a more general character class
(\d*)//仅数字,空字符串为数学形式
([a-zA-Z0-9\s]*)//更一般的字符类

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

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

<test>([a-zA-Z0-9\s]*)</test>     //a more general character class
(\d*)//仅数字,空字符串为数学形式
([a-zA-Z0-9\s]*)//更一般的字符类

我添加了java标记,因为我认为这是唯一一种使用BufferedReader的语言。在“123”之前和之后的内容重要吗?或者在“123”之前和之后有文本就足够了吗?我添加了java标记,因为我认为这是唯一一种使用BufferedReader的语言。在“123”之前和之后的内容重要吗,或者前面和后面都有文本就足够了吗?啊,好的。谢谢大家。很抱歉我不清楚。我正在使用Java,表达式可以工作。谢谢大家。啊,好的。谢谢大家。很抱歉我不清楚。我在使用Java,表达式可以工作。谢谢大家。