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

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);

            //如何读取每个中括号中的数据啊?

        }


白衣染霜花
浏览 371回答 1
1回答

三国纷争

不是特别熟悉正则,不过下面有一种实现方式:&nbsp; &nbsp; public List<String> extract(String line) {&nbsp; &nbsp; &nbsp; &nbsp; Pattern p = Pattern.compile("\\[.*?\\]");&nbsp; &nbsp; &nbsp; &nbsp; Matcher m = p.matcher(line);&nbsp; &nbsp; &nbsp; &nbsp; List<String> result=new ArrayList<String>();&nbsp; &nbsp; &nbsp; &nbsp; while(m.find()){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result.add(m.group().replaceAll("\\[|\\]", ""));&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; return result;&nbsp; &nbsp; }先提取出所有的[...], 然后再将每个字符串中的[]替换成“”
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java