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));
}追问
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判断是否含有指定字段,然后再执行上面的就行了
温馨提示:答案为网友推荐,仅供参考