尝试按},{分割时出现PatternSyntaxException
我试图打破我在网站上通过API获取的String
,Java已将其作为String
检索。
String[] ex = exampleString.split("},{");
抛出PatternSyntaxException
。 出于某种原因,它真的不喜欢},{
。 我试图把它作为\{
,但它说这是一个非法逃脱。
逃避这个字符串的正确方法是什么?
出于某种原因,它真的不喜欢},{。
这是因为大括号( }
和{
)是Java正则表达式中的特殊字符。 如果你试图在没有转义的情况下逐字地使用它们,那么它被认为是语法错误,因此你的例外。
逃避这个String的正确方法是什么?
通过加倍来逃避反斜杠。 这适用于Java字符串转义。 然后逃脱的反斜杠将逃脱正则表达式的大括号。
String[] ex = exampleString.split("\\},\\{");
- 我应该在throws规范中声明未经检查的exception吗?
- 如何在java中将包含逗号的数字字符串解析为整数?
- 无法弄清楚如何捕获InputMismatchException
- Apache Hadoop setXIncludeAware UnsupportedOperationException
- 方法最终确定和例外
- 不能使用try / catch块处理java未经检查的exception?
- Spring MVC – RequestParamException参数不存在
- 为什么我需要处理Thread.sleep()的exception?
- 如果方法抛出未在方法声明中使用“throws”指定的exception,会发生什么情况