是什么让scala.util.matching.regex库与java.util.regex库不同?

时间:2016-01-28 21:08:16

标签: java regex scala

作为一名学习Scala的Java开发人员,我很惊讶地找到了separate Scala library for regular expressions。在我看来,主要区别在于许多Scala操作返回一个Option [String]。这是关键的区别还是我在那些库的使用方式中缺少更多?

1 个答案:

答案 0 :(得分:4)

查看scala.util.matching.Regex documentation中的内容:

  

此类委派到Java平台的java.util.regex包。有关模式字符串的正则表达式语法的详细信息,请参阅java.util.regex.Pattern的文档。

因此,使用的正则表达式库是java.util.regex,因此,语法是相同的,所有的缺点是相同的。

就在Scala中,你可以在三引号字符串中使用单个反斜杠。

如果您要比较Scala中的方法,那么会有一些差异。一个不错的方法是findAllIn / findAllMatchIn和其他一些方法。