拆分一个悬而未决的元字符,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("\\{");