package rados; import java.util.regex.Matcher; import java.util.regex.Pattern; public class test { public static void main(String[] args){ String tmpString = "exported keyring for client.abc key = AQDI4jBbnz2rBhAARpPNlOWsmBg6a9/4gyzV7A== caps mds = 'allow'"; String importFileRole = "key = (.*)";//正则表达式 Pattern p = Pattern.compile(importFileRole);//获取正则表达式中的分组,每一组小括号为一组 Matcher m = p.matcher(tmpString);//进行匹配 if (m.find()) {//判断正则表达式是否匹配到 m.group(1);//通过group来获取每个分组的值,group(0)代表正则表达式匹配到的所有内容,1代表第一个分组 System.out.println( m.group(0)); System.out.println( m.group(1)); //System.out.println("引入文件是:"+ importFileName); } } }
输出结果
key = AQDI4jBbnz2rBhAARpPNlOWsmBg6a9/4gyzV7A==
AQDI4jBbnz2rBhAARpPNlOWsmBg6a9/4gyzV7A==