java的正则 有一段文本的格式是“次要信息.=我想要的1|PM=/我想要的2/|QK=/我想要的3/|ND=/我想要的4”如何设计正则表达式进行匹配,分别截取出我4段我想要的串? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String str = "次要信息.=我想要的1|PM=/我想要的2/|QK=/我想要的3/|ND=/我想要的4"; Pattern pattern = Pattern.compile("^.*=(.*)\\|.*/(.*)/\\|.*/(.*)/\\|.*/(.*)$"); Matcher matcher = pattern.matcher(str); matcher.find(); for(int i=1; i<=matcher.groupCount(); i++){ System.out.println(matcher.group(i)); } String str = "次要信息.=我想要的1|PM=/我想要的2/|QK=/我想要的3/|ND=/我想要的4"; Pattern pattern = Pattern.compile("\\.=(.+?)\\|PM=/(.+?)/\\|QK=/(.+?)/\\|ND=/(.+)"); Matcher matcher = pattern.matcher(str); while(matcher.find()){ System.out.println(matcher.group(1)); System.out.println(matcher.group(2)); System.out.println(matcher.group(3)); System.out.println(matcher.group(4)); } for exampleString s = "次要信息.=我想要的1|PM=/我想要的2/|QK=/我想要的3/|ND=/我想要的4";Pattern p = Pattern.compile("[^=]*=(/)?(.*?)([|]|/|$)");Matcher m = p.matcher(s);while (m.find()) { System.out.println(m.group(2));} java se 带惨方法这部分怎么去理解 JAVA的SQL异常 判断三个变量只有一个不是空 遇到一个问题,给点建议,随机生成7-13位的整数,不能出现前缀码 java or oracle 技术群 如何把中文转换为字符串? javaw.exe出错,急求解决办法 写rmi程序时,security policy是怎么回事? 哪里有《java 核心》的电子书(pdf或chm)下载? 刚刚入门,关于java泛型的,想请教各位高手! 反射到底有什么用?????????????????? java split 问题高分求解
Pattern pattern = Pattern.compile("^.*=(.*)\\|.*/(.*)/\\|.*/(.*)/\\|.*/(.*)$");
Matcher matcher = pattern.matcher(str);
matcher.find();
for(int i=1; i<=matcher.groupCount(); i++){
System.out.println(matcher.group(i));
}
String str = "次要信息.=我想要的1|PM=/我想要的2/|QK=/我想要的3/|ND=/我想要的4";
Pattern pattern = Pattern.compile("\\.=(.+?)\\|PM=/(.+?)/\\|QK=/(.+?)/\\|ND=/(.+)");
Matcher matcher = pattern.matcher(str);
while(matcher.find()){
System.out.println(matcher.group(1));
System.out.println(matcher.group(2));
System.out.println(matcher.group(3));
System.out.println(matcher.group(4));
}
String s = "次要信息.=我想要的1|PM=/我想要的2/|QK=/我想要的3/|ND=/我想要的4";
Pattern p = Pattern.compile("[^=]*=(/)?(.*?)([|]|/|$)");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group(2));
}