首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java的正则解决思路

2012-03-17 
java的正则有一段文本的格式是“次要信息.我想要的1|PM/我想要的2/|QK/我想要的3/|ND/我想要的4”如何设

java的正则
有一段文本的格式是“次要信息.=我想要的1|PM=/我想要的2/|QK=/我想要的3/|ND=/我想要的4”
如何设计正则表达式进行匹配,分别截取出我4段我想要的串?

[解决办法]
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));
}
[解决办法]

Java code
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));        } 

热点排行