正则表达式取数的问题 正则表达式java 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String LogLine1="a=123, b=AB, c=[1, 2, 3], d=456"; Pattern pattern2 = Pattern.compile("=([\\d\\w]+|\\[.*?\\])"); Matcher matcher2 = pattern2.matcher(LogLine1); while(matcher2.find()) System.out.println(matcher2.group(1)); 哈,非常感谢。还有个小要求,如何支持属性值为中文?比如:a=中国, b=123, c=[1, 2, 3], d=AB Pattern pattern2 = Pattern.compile("=([\\d\\w\u4e00-\u9fa5]+|\\[.*?\\])"); 非常感谢。看了下您的代码,原来差在:matcher.group(index)这个函数的用法。原来在正则表达式里面加了()这样的括号后,就可以用matcher.group(1)获取第一个括号里面的内容了。如果用matcher.group(),得到的是整个匹配的字符串。我自己也写了个: System.out.println("--------------------------------------"); Pattern pattern2 = Pattern.compile("=(.*?)[,]\\s+[^0-9]"); Matcher matcher2 = pattern2.matcher(LogLine1); while(matcher2.find()){ System.out.println(matcher2.group(1)); } 您这个:Pattern.compile("=([\\d\\w\u4e00-\u9fa5]+|\\[.*?\\])");比我的:Pattern.compile("=(.*?)[,]\\s+[^0-9]");好很多。 非常感谢。看了下您的代码,原来差在:matcher.group(index)这个函数的用法。原来在正则表达式里面加了()这样的括号后,就可以用matcher.group(1)获取第一个括号里面的内容了。如果用matcher.group(),得到的是整个匹配的字符串。我自己也写了个: System.out.println("--------------------------------------"); Pattern pattern2 = Pattern.compile("=(.*?)[,]\\s+[^0-9]"); Matcher matcher2 = pattern2.matcher(LogLine1); while(matcher2.find()){ System.out.println(matcher2.group(1)); }d=456 是不是也要匹配。 非常感谢。看了下您的代码,原来差在:matcher.group(index)这个函数的用法。原来在正则表达式里面加了()这样的括号后,就可以用matcher.group(1)获取第一个括号里面的内容了。如果用matcher.group(),得到的是整个匹配的字符串。我自己也写了个: System.out.println("--------------------------------------"); Pattern pattern2 = Pattern.compile("=(.*?)[,]\\s+[^0-9]"); Matcher matcher2 = pattern2.matcher(LogLine1); while(matcher2.find()){ System.out.println(matcher2.group(1)); }d=456 是不是也要匹配。是的,所以我那个有问题。刚开始想通过它来spilt呢,要匹配的话有问题。 System.out.println("--------------------------------------"); Pattern pattern4 = Pattern.compile("([\\d\\w]+)=([\\d\\w\u4e00-\u9fa5]+|\\[.*?\\])"); Matcher matcher4 = pattern4.matcher(LogLine1); while(matcher4.find()) { System.out.print(matcher4.group(1) + "\t"); System.out.println(matcher4.group(2)); }新版,可以拿属性名,也可以拿属性值 java接口的问题 急!! JSP Tomcat配置问题 急!这种输入怎么才能实现?(小弟新手) 封装,抽象,继承,多态 String字符串的问题 我在利用POI生成excel文件时,如果同时生成多个excel,第一个excel的内容会保留。 为何敌人坦克看不到,跟我的坦克同事被监听了?请高手指教 如何使字体纵向显示?急...在线等待! ****请教关于oracle中date型字段的显示问题。谢谢!!!** 如何控制字符串的接收内容,求指导 java Servlet的应用的问题~ 关于字符编码以及转换的问题
Pattern pattern2 = Pattern.compile("=([\\d\\w]+|\\[.*?\\])");
Matcher matcher2 = pattern2.matcher(LogLine1);
while(matcher2.find())
System.out.println(matcher2.group(1));
哈,非常感谢。
还有个小要求,如何支持属性值为中文?
比如:
a=中国, b=123, c=[1, 2, 3], d=AB
非常感谢。看了下您的代码,原来差在:matcher.group(index)这个函数的用法。原来在正则表达式里面加了()这样的括号后,就可以用matcher.group(1)获取第一个括号里面的内容了。
如果用matcher.group(),得到的是整个匹配的字符串。我自己也写了个:
System.out.println("--------------------------------------");
Pattern pattern2 = Pattern.compile("=(.*?)[,]\\s+[^0-9]");
Matcher matcher2 = pattern2.matcher(LogLine1);
while(matcher2.find()){
System.out.println(matcher2.group(1));
}
您这个:
Pattern.compile("=([\\d\\w\u4e00-\u9fa5]+|\\[.*?\\])");
比我的:
Pattern.compile("=(.*?)[,]\\s+[^0-9]");
好很多。
非常感谢。看了下您的代码,原来差在:matcher.group(index)这个函数的用法。原来在正则表达式里面加了()这样的括号后,就可以用matcher.group(1)获取第一个括号里面的内容了。
如果用matcher.group(),得到的是整个匹配的字符串。我自己也写了个:
System.out.println("--------------------------------------");
Pattern pattern2 = Pattern.compile("=(.*?)[,]\\s+[^0-9]");
Matcher matcher2 = pattern2.matcher(LogLine1);
while(matcher2.find()){
System.out.println(matcher2.group(1));
}d=456 是不是也要匹配。
非常感谢。看了下您的代码,原来差在:matcher.group(index)这个函数的用法。原来在正则表达式里面加了()这样的括号后,就可以用matcher.group(1)获取第一个括号里面的内容了。
如果用matcher.group(),得到的是整个匹配的字符串。我自己也写了个:
System.out.println("--------------------------------------");
Pattern pattern2 = Pattern.compile("=(.*?)[,]\\s+[^0-9]");
Matcher matcher2 = pattern2.matcher(LogLine1);
while(matcher2.find()){
System.out.println(matcher2.group(1));
}d=456 是不是也要匹配。
是的,所以我那个有问题。刚开始想通过它来spilt呢,要匹配的话有问题。
Pattern pattern4 = Pattern.compile("([\\d\\w]+)=([\\d\\w\u4e00-\u9fa5]+|\\[.*?\\])");
Matcher matcher4 = pattern4.matcher(LogLine1);
while(matcher4.find()) {
System.out.print(matcher4.group(1) + "\t");
System.out.println(matcher4.group(2));
}新版,可以拿属性名,也可以拿属性值