import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GetCouponId {
public static void main(String[] args) {
String str1 =
"券ID:384736283 血糖仪tt\r\n" +
"券名:j88\r\n" +
"优惠券:http://coupon.m.jd.com/coupons/show.action?key=2062ee9c50df425ea6f60a93fa54468e&roleId=59336228&to=item.jd.com\r\n" +
"\r\n" +
"SKU:29756946040 P:20\r\n" +
"服务费:8";
String str2 =
"优惠券名称: j88-华夫饼\r\n" +
"原始优惠券:http://coupon.m.jd.com/coupons/show.action?key=c3e0d8e2a5ad411fb02da3f85fcbdf01&roleId=57629132&to=htkfood.jd.com\r\n" +
"SKU + P:1145218255 20\r\n" +
"服务费:5%";
String[] split1 = str1.split("\n");
String s = split1[0];
String reg = "[a-zA-Z]";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(s);
StringBuffer sb = new StringBuffer();
while(matcher.find()){
sb.append(matcher.group());
}
String s2 = sb.toString();
sb.delete(0, sb.length());
String couponId ="";
if(s2.indexOf("ID")!=-1 || s2.indexOf("id") !=-1 || s2.indexOf("Id")!=-1 || s2.indexOf("iD")!=-1) {
couponId = Pattern.compile("[^0-9]").matcher(s).replaceAll("");
System.out.println(couponId);
}
String key="";
if(!couponId.equals("")) {
for(int i=1;i<split1.length;i++) {
sb.append(split1[i]);
}
key = sb.toString();
}else {
key = str2;
}
System.out.println(key);
}
}
java正则练习,提取文本,获取所需内容
最新推荐文章于 2023-08-07 13:50:26 发布