【问题标题】:regex pattern in java is not workingjava中的正则表达式模式不起作用
【发布时间】:2015-04-08 17:58:01
【问题描述】:

我正在尝试创建一个正则表达式模式来搜索一种特殊的文件名:

文件名可能如下所示:

fileName_1x1.extension

我想查找文件名是否有这种模式:

_(number)x(number).

我将之前的路径粘贴到在线正则表达式生成器/测试器中,它使用这种模式:

Pattern pattern = Pattern.compile("_\\d(.+)x\\d(.+)\\.");
Matcher matcher = pattern.matcher("fileName_1x1.extension");
return matcher.find();

为什么这在 Java 中不起作用?

【问题讨论】:

  • 我不明白为什么这种模式会起作用。你用的是什么工具?

标签: java regex


【解决方案1】:

应该是这个正则表达式:

Pattern pattern = Pattern.compile("_\\d+x\\d+\\.");

\\d 后面有 .+,它将匹配数字后 1 次或更多次的任何字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-22
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多