为了账号安全,请及时绑定邮箱和手机立即绑定

java 如何处理指定格式的字符串数据?

java 如何处理指定格式的字符串数据?

白衣染霜花 2019-03-21 18:19:47
Class1:[null][null][null][null][null][null][null]Class2:[null][null][null][null][null][null][null]Class3:[null][null][null][null][null][null][null]Class4:[null][null][null][null][null][null][null]Class5:[null][null][null][null][null][null][null]Class6:[null][null][null][null][null][null][null]Class7:[null][null][null][null][null][null][null]Class8:[null][null][null][null][null][null][null]请问这样的数据,想读取每个'[' ']'之间的内容,如何读取?使用正则表达式么?        String claLine = null; //一行数据        String claItems = null;                //文件读取操作        while((claLine = br.readLine()) != null){                        claItems = claLine.substring(7);            //如何读取每个中括号中的数据啊?        }
查看完整描述

1 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

不是特别熟悉正则,不过下面有一种实现方式:


    public List<String> extract(String line) {

        Pattern p = Pattern.compile("\\[.*?\\]");

        Matcher m = p.matcher(line);

        List<String> result=new ArrayList<String>();

        while(m.find()){

            result.add(m.group().replaceAll("\\[|\\]", ""));

        }

        return result;

    }

先提取出所有的[...], 然后再将每个字符串中的[]替换成“”


查看完整回答
反对 回复 2019-04-16
  • 1 回答
  • 0 关注
  • 370 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信