Java编程,想从一段文字中摘取一部分文字,如何做到,正则表达式该如何写,拜谢,具体格式如下

Java编程,想从一段文字中摘取一部分文字,如何做到,正则表达式该如何写,拜谢,具体格式如下
2015/05/28 -----End Corporation:[dididadaAB] consumed time : 100ms

正则表达如何取出[]中的dididadaAB,多谢了

String re = "\\[([^\\]]+)\\]";
String str = "2015/05/28        -----End Corporation:[dididadaAB] consumed time : 100ms";
  
Pattern p = Pattern.compile(re);
Matcher m = p.matcher(str);
while(m.find()){
    System.out.println(m.group(1));
}

追问

假如我想在多行中匹配出这行,并且从这个str中获取dididadaAB呢? 刚开始接触java,多谢

追答

那你就把多行的内容放进去就行了啊,定义的str是String类型的,单行多行都是的

追问

我是一行一行读取出来的,先要匹配出这一行是否包含“End Corporation:。。。。”然后取出来【】中包含AB的字符,多谢

追答

用.indexOf先if判断是否含有指定字段,然后再执行上面的就行了

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网