正则表达式 java 截取指定字符中间的字符串
代码如下(示例):
import java.util.regex.Matcher;import java.util.regex.Pattern;public class Method {public static void main(String[] args) {// 正则表达式,截取照片_ 与 _ 中间的字符串String regex = "照片_(.*)_";String fileName= "照片_530121198502181698_正面";Pattern pattern = pile(regex);Matcher matcher = pattern.matcher(fileName);while(matcher.find()){// 打印中间字符System.out.println(matcher.group(1));}}}
如果遇到抛异常:Exception in thread “main” java.lang.IllegalStateException: No match found
原因是用法不对:需要先find,然后group才能有数据
代码如下(示例):
while(matcher.find()){// 打印中间字符System.out.println(matcher.group(1));}