我有一个字符串,其中包含如下内容:
${BUILD_LOG, maxLines=10, escapeHtml=false}
我需要提取数字" 1234"来自字符串
当我使用分割功能时,它给了我错误的"悬挂元字符"
String met="Your number is { 1234}."
如何在悬空元字符大小写中使用split函数?
答案 0 :(得分:5)
当您在分割方法中使用\\
时,您只需要将其转义(meta character
),因为它将正则表达式作为参数。
String[] splitMet=met.split("\\{");
如果在Java编程语言中将其指定为文字,则需要遵循Java语言要求并使用另一个反斜杠转义字符串文字中的反斜杠:
全文:http://docs.oracle.com/javase/jndi/tutorial/beyond/names/syntax.html
答案 1 :(得分:1)
如果您想从String中获取数字并排除开括号和闭合花括号,可以使用
String[] splitMet=met.split("\\{|\\}");
我已逃过{
& }
这是一个元字符。
答案 2 :(得分:1)
虽然Suresh已经回答你需要使用\\
来逃避它,例如
String[] splitMet=met.split("\\{");
您收到此错误的原因是{是Java正则表达式中的保留字符。您可以在此处查看pattern了解详细信息。