我需要使用下一个模式解析一组文件名:
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]+)
您可以修改它以满足您的需要。
您可以查看以下链接
关于java - REGEX 从图像文件名中获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57967339/