将php正则表达式翻译成java

时间:2018-05-15 17:31:21

标签: java regex

我很难将这个php正则表达式/^([-\.\w]+)$/翻译成java正则表达式。

我尝试^([-\\.\\w]+)$但不起作用。

正则表达式用于验证用于文件名的字符串。

PHP中的

不允许têst.ext,但在JAVA中则是。{/ p>

1 个答案:

答案 0 :(得分:2)

在java中,它将是:

str.matches("[-.\\w]+")
  • 无需在任何语言/工具中的字符类中转义点。
  • 没有必要将^$与java String#matches()一起使用,因为它暗示了(整个字符串必须匹配)
  • 无需创建组(括号)