我想对正则表达式有所帮助。

我有一些像这样的文件:


JWE-766.1.pdf
JWE-766.2.pdf
JWE-768.1.pdf
JWE-770.1.pdf


我想要一个正则表达式模式来提取“ JWE-”之后的数字。即766。

同样,一个正则表达式可以分别从JWE-766.1.pdf和JWE-766.2.pdf提取1和2。

任何帮助将不胜感激。

谢谢你们!

最佳答案

Pattern p = Pattern.compile("^JWE-([0-9]+)\\.([0-9]+)\\.pdf$");
Matcher m = p.matcher("your string here");

if (m.find()) {
    System.out.println(m.group(1)); //first number group
    System.out.println(m.group(2)); //second number group
}


取自here

另外,如果要遍历一系列字符串,请确保重用Pattern p对象

关于java - 正则表达式帮助-字符串-JWE-766.1.pdf-模式-提取766,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3301355/

10-09 08:20