java - REGEX 从图像文件名中获取元素

标签 java regex

我需要使用下一个模式解析一组文件名:

A0001L+23.20K+01-Red.JPG

进入以下元素:

  • 获取第一个数字 -> 0001
  • 获取L值 -> 23.20(可以是正数或负数)
  • 获取 K 值 -> 01(可以是正数或负数)
  • 获取颜色 -> 红色

我正在使用 REGEX 组的方法,使用下一个模式:

IMAGE_PATTERN = "[A-Z](\\d\\d\\d\\d)[A-Z][-|\\+](\\d\\d\\.\\d\\d)[A-Z][-|\\+](\\d\\d)-([A-Za-z]+)(\\.[A-Za-z]+)";

但是工作不正常,是IMAGE_PATTERN,设置对了吗?

最佳答案

我已经测试了以下模式并且它有效:

[a-zA-Z]([0-9]{4})L\+([0-9\.]+)K([+\-][0-9]+)\-([a-zA-Z]+)

您可以修改它以满足您的需要。

您可以查看以下链接

Regex101Link

关于java - REGEX 从图像文件名中获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57967339/

相关文章:

java - 为什么我的 Android ListAdapter 只显示一项?

java - Mule standalone(命令行)无法在其类文件夹中找到文件

java - 具有扩展持久性上下文的有状态 EJB 来处理用户 session

regex - 如何匹配某个不包含星号的字符串?

java - Java 中的正则表达式模式

正则表达式挑战将不同的规则分成两组

java - for each 里面一个 for each - Java

java - 如何在运行时监视某些java方法分配的内存

javascript - 检测匹配的括号

mysql - 更新 Varchar 字段,使字段内的数字保留 3 位小数