作为一名学习 Scala 的 Java 开发人员,我很惊讶地发现一个 separate Scala library for regular expressions .在我看来,主要区别在于许多 Scala 操作返回一个 Option[String]。这是关键区别还是我在这些库的使用方式上遗漏了更多?
最佳答案
看看scala.util.matching.Regex
documentation里面写了什么:
This class delegates to the
java.util.regex
package of the Java Platform. See the documentation forjava.util.regex.Pattern
for details about the regular expression syntax for pattern strings.
因此,使用的正则表达式库是 java.util.regex
,因此,语法相同,所有缺点也相同。
就在 Scala 中,您可以在三引号字符串中使用单反斜杠。
如果您要比较您在 Scala 中的方法,就会发现存在一些差异。一个不错的方法是 findAllIn
/findAllMatchIn
和其他一些方法。
关于java - 是什么让 scala.util.matching.regex 库与 java.util.regex 库不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35072058/