Java 通过正则表达式获取首尾两段字符中间的内容

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
     

	public static void main(String[] args) {
     
	
		String source="cid:image002.png@01D6E846.7400E9E0";
		 //正则表达式
		String pattern = "(src='cid:)(.*?)( )"; //Java正则表达式以括号分组,第一个括号表示以"src='cid:"开头,第三个括号表示以" "(空格)结尾,中间括号为目标值,
		System.out.println(source);
		Pattern p = Pattern.compile(pattern);
		Matcher m = p.matcher(source);
		 while (m.find()) {
     
			//	自动遍历打印所有结果   group方法打印捕获的组内容,以正则的括号角标从1开始计算,我们这里要第2个括号里的
            //	值, 所以取 m.group(2), m.group(0)取整个表达式的值,如果越界取m.group(4),则抛出异常
			System.out.println(m.group(2));
		 }
	}

}

你可能感兴趣的:(Java,java,正则表达式)