【发布时间】:2016-05-06 10:51:44
【问题描述】:
作为一名学习 Scala 的 Java 开发人员,我很惊讶地发现了 separate Scala library for regular expressions。在我看来,主要区别在于许多 Scala 操作返回一个 Option[String]。这是关键区别还是我在这些库的使用方式上还缺少更多?
【问题讨论】:
-
这个类委托给 Java 平台的
java.util.regex包。 有关模式字符串的正则表达式语法的详细信息,请参阅java.util.regex.Pattern的文档。 - 因此,语法是相同的。就在 Scala 中,您可以使用带有"""封闭字符串的单反斜杠。 -
阅读文档以了解在模式匹配中的使用以及其他便利。 scala-lang.org/api/2.11.7/#scala.util.matching.Regex
-
@som-snytt 为什么模式匹配和功能与 java 库有什么不同?除了单个反斜杠皱纹之外,这些函数还有什么 Scala 特有的吗?
-
对不起,我的意思是
match表达式,val r = "[ab]*".r ; "ba" match { case r() => }。