我正在尝试按字符分割字符串"}{"。但是我得到一个错误:
"}{"
> val string = "{one}{two}".split("}{") java.util.regex.PatternSyntaxException: Illegal repetition near index 0 }{ ^
我不尝试使用正则表达式或任何东西。我尝试使用"\}\{",它也行不通。
"\}\{"
嗯…原因是split将其参数字符串视为正则表达式。
split
现在,两者{和}在正则表达式中都是特殊字符。
{
}
因此,您必须跳过regex world的特殊字符以进行split争论,像这样,
val string = "{one}{two}".split("\\}\\{") // string: Array[String] = Array({one, two})