作为学习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和其他一些方法.