我正在尝试按字符分割字符串"}{"
。但是我得到一个错误:
> val string = "{one}{two}".split("}{")
java.util.regex.PatternSyntaxException: Illegal repetition near index 0
}{
^
我不尝试使用正则表达式或任何东西。我尝试使用"\}\{"
,它也行不通。
嗯…原因是split
将其参数字符串视为正则表达式。
现在,两者{
和}
在正则表达式中都是特殊字符。
因此,您必须跳过regex world的特殊字符以进行split
争论,像这样,
val string = "{one}{two}".split("\\}\\{")
// string: Array[String] = Array({one, two})
而分裂到下面的代码 我得到这个错误在logcat
主要内容:实例,实例,使用样例类,实例Scala 提供了强大的模式匹配机制,应用也非常广泛。 一个模式匹配包含了一系列备选项,每个都开始于关键字 case。每个备选项都包含了一个模式及一到多个表达式。箭头符号 => 隔开了模式和表达式。 以下是一个简单的整型值模式匹配实例: 实例 object Test { def main (args : Array [String ] ) { println (matchTes
Scala 提供了强大的模式匹配机制,应用也非常广泛。 一个模式匹配包含了一系列备选项,每个都开始于关键字 case。每个备选项都包含了一个模式及一到多个表达式。箭头符号 => 隔开了模式和表达式。 以下是一个简单的整型值模式匹配实例: object Test { def main(args: Array[String]) { println(matchTest(3))
主要内容:第一个 Scala 程序,脚本形式,HelloWorld.scala 文件代码:,基本语法,标识符,Scala 关键字,Scala 注释,空行和空格,换行符,Scala 包如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法。 Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的。 我们可以认为 Scala 程序是对象的集合,通过调用彼此的方法来实现消息传递。接下来我们来理解下,类,对象,方法,实例变
如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法。 Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的。 我们可以认为 Scala 程序是对象的集合,通过调用彼此的方法来实现消息传递。接下来我们来理解下,类,对象,方法,实例变量的概念: 对象 - 对象有属性和行为。例如:一只狗的状属性有:颜色,名字,行为有
在我正在学习的书中,有一个练习: 编写一个循环,交换整数数组的相邻元素。例如,变成了。我的解决方案是: 该算法运行良好,但并没有完全利用Scala的潜力,就像我用C语言写的一样。 重复前面的赋值,但是用交换的值生成一个新数组。用于/产出。 现在我尝试了: 错误是:“值更新不是 scala.collection.immutable.IndexedSeq[Int] 的成员” 我该如何解决这个任务?我知