java 正则表达式匹配指定位置字符串并取出
java 正则表达式匹配指定位置字符串并取出
@Test public void test01(){ String str1="应收:12;实收:100;找零:88"; String pattern2 = "找零:(\\d+)(.*)"; // String pattern2 = "\\S+:(\\d+)(.*);"; // String pattern2 = "\\S+:(\\d+)(.*)"; // 创建 Pattern 对象 Pattern r2 = Pattern.compile(pattern2); // 现在创建 matcher 对象 Matcher m2 = r2.matcher(str1); if(m2.find()) { System.out.println("m.group(0) = " + m2.group(0)); System.out.println("m.group(1) = " + m2.group(1)); } else { System.out.println("NO MATCH1"); } }
输出:
m.group(0) = 找零:88
m.group(1) = 88
找到group(1) 可以使用了