将php正则表达式转换为java

将php正则表达式转换为java,java,regex,Java,Regex,我很难将这个php正则表达式/^([-\.\w]+)$/翻译成java正则表达式 我尝试了^([-\\.\\w]+)$,但不起作用 正则表达式用于验证用于文件名的字符串 在PHP中不允许使用têst.ext,但在JAVA中是这样的。在JAVA中,它应该是: str.matches("[-.\\w]+") 在任何语言/工具中,都不需要转义字符类中的点 无需将^或$与java的字符串匹配() 无需创建组(括号) 您可以定义但不起作用吗?您可以共享一些不起作用的输入吗?你的意见是什么?你用哪种方法

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

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

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

在PHP中不允许使用
têst.ext
,但在JAVA中是这样的。

在JAVA中,它应该是:

str.matches("[-.\\w]+")
  • 在任何语言/工具中,都不需要转义字符类中的点
  • 无需将
    ^
    $
    与java的
    字符串匹配()
  • 无需创建组(括号)

您可以定义但不起作用吗?您可以共享一些不起作用的输入吗?你的意见是什么?你用哪种方法?请发布一条消息,输入中没有错误,错误在regexjava语法中,问题是为什么它只在其中发生?我写错了,或者PHP和JAVA有不同的操作?不需要它们,但它们不应该导致失败,是吗?