拆分一个悬而未决的元字符,java?

拆分一个悬而未决的元字符,java?,java,regex,string,split,Java,Regex,String,Split,我有一个字符串,其中包含以下内容: String met="Your number is { 1234}." 我需要从字符串中提取数字“1234” 当我使用split函数时,它给了我一个“悬挂元字符”的错误 如何在悬空的元字符情况下使用拆分函数?在拆分方法中使用元字符时,只需对其进行转义(\\),因为它将正则表达式作为参数 String[] splitMet=met.split("\\{"); 如果在Java编程语言中将其指定为文字,则需要遵循Java语言要求,并使用另一个反斜杠转义字符串文

我有一个字符串,其中包含以下内容:

String met="Your number is { 1234}."
我需要从字符串中提取数字“1234”

当我使用split函数时,它给了我一个“悬挂元字符”的错误


如何在悬空的元字符情况下使用拆分函数?

在拆分方法中使用
元字符时,只需对其进行转义(
\\
),因为它将正则表达式作为参数

String[] splitMet=met.split("\\{");
如果在Java编程语言中将其指定为文字,则需要遵循Java语言要求,并使用另一个反斜杠转义字符串文字中的反斜杠:


这里有完整的故事:

如果您只想从字符串中提取数字,并排除开头和结尾的大括号,您可以使用

String[] splitMet=met.split("\\{|\\}");

这里我已经转义了
{
&
}这是一个元字符。

尽管Suresh已经回答说您需要使用
\
ie来转义它

String[] splitMet=met.split("\\{");
出现此错误的原因是{是Java正则表达式中的保留字符。有关详细信息,请查看此处

String[] splitMet=met.split("\\{");