分裂一个悬空元字符,java?

时间:2015-09-28 07:03:26

标签: java regex string split

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

${BUILD_LOG, maxLines=10, escapeHtml=false}

我需要提取数字" 1234"来自字符串

当我使用分割功能时,它给了我错误的"悬挂元字符"

String met="Your number is { 1234}."

如何在悬空元字符大小写中使用split函数?

3 个答案:

答案 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了解详细信息。