作为一名学习Scala的Java开发人员,我很惊讶地找到了separate Scala library for regular expressions。在我看来,主要区别在于许多Scala操作返回一个Option [String]。这是关键的区别还是我在那些库的使用方式中缺少更多?
答案 0 :(得分:4)
查看scala.util.matching.Regex
documentation中的内容:
此类委派到Java平台的
java.util.regex
包。有关模式字符串的正则表达式语法的详细信息,请参阅java.util.regex.Pattern
的文档。
因此,使用的正则表达式库是java.util.regex
,因此,语法是相同的,所有的缺点是相同的。
就在Scala中,你可以在三引号字符串中使用单个反斜杠。
如果您要比较Scala中的方法,那么会有一些差异。一个不错的方法是findAllIn
/ findAllMatchIn
和其他一些方法。