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

标签 java regex scala

作为一名学习 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 for java.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/

相关文章:

java - Java中内置的比较排序

java - 读取 USB 数据而不阻塞 UI

java - jsoup 获取与它们相关的特定标签和值

scala - 如何使用映射将数据框保存到Elasticsearch

list - 如何将Vector设置为默认实现?

java - Scala 工具的当前状态是什么?

Javascript正则表达式不格式化每个实例

python - 用逗号匹配 float ,然后用点替换逗号?

scala - 如何从 scala/sbt/slf4j 项目中排除公共(public)日志记录?

java - 在 SQL 中使用 StringBuilder 的正确方法