小编典典

Scala模式语法异常

java

我正在尝试按字符分割字符串"}{"。但是我得到一个错误:

> val string = "{one}{two}".split("}{")
java.util.regex.PatternSyntaxException: Illegal repetition near index 0
}{
^

我不尝试使用正则表达式或任何东西。我尝试使用"\}\{",它也行不通。


阅读 232

收藏
2020-11-30

共1个答案

小编典典

嗯…原因是split将其参数字符串视为正则表达式。

现在,两者{}在正则表达式中都是特殊字符。

因此,您必须跳过regex world的特殊字符以进行split争论,像这样,

val string = "{one}{two}".split("\\}\\{")
// string: Array[String] = Array({one, two})
2020-11-30