微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

作为学习ScalaJava开发人员,我很惊讶地发现了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 for java.util.regex.Pattern for details about the regular expression Syntax for pattern strings.

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

仅在Scala中,您可以在三引号引起来的字符串中使用单反斜杠.

如果要比较Scala中的方法,则存在一些差异.一个不错的方法是findAllIn / findAllMatchIn和其他一些方法.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐