如何在Java中从三行中抽出一行?

达里亚·M

我在其中有一个具有这种文本类型的css文件:

.fa-glass:before {
 content: "\f000";
}
.fa-music:before {
 content: "\f001";
}
.fa-search:before {
content: "\f002";
}

我想为文本设置格式,以便返回类似以下内容的内容:

GLASS(f000),
MUSIC(f001),
SEARCH(f0002)

我做了一些研究,发现了很多关于SO的代码,并尝试了以下方法

   String result = cssFile.substring(cssFile.indexOf("-") + 1, cssFile.indexOf(":b") +1);

并得到了这个结果:

GLASS:

MUSIC:

SEARCH:

我既不需要名称后的“:”,也不需要空行。我知道为什么它会像这样返回。这是因为在源文件中{}内的文本和方括号本身会扩展为3行。因为当我删除+1时,我得到异常:字符串索引超出范围:-1。java是否可以将第二个大括号和大括号内的文本移动到第一行?我不想手动执行此操作,因为有更多的棕褐色1000个条目。谢谢

里士

以下代码实现了相同的目的。代码不是最佳的,因为我需要着急。请通过使用Stringbuffers和您认为合适的地方进行优化。

File f=new File("test.css");
        BufferedReader br=new BufferedReader(new FileReader(f));
        String ln;
        StringBuffer sb=new StringBuffer();
        while((ln=br.readLine())!=null){
            sb.append(ln);
        }
        String[] sections=sb.toString().split("}");
        for(String st:sections){
            String temp=st.substring(st.indexOf("-")+1, st.indexOf(":")).toUpperCase()+"("+st.substring(st.indexOf("\\")+1, st.indexOf("\";"))+")";
            System.out.println(temp);
        }

输出 :

玻璃(f000)
音乐(f001)
搜索(f002)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在新列中获取前三行和后三行的总和

如何在 C++ 中打印以下模式:第一行->10101010...;第二行->11001100..;第三行->11100011 等

如何按升序对第一行然后在第二行和最后在第三行中的数字进行排序但保存列顺序?

每隔三行在Excel中垂直复制公式(跳过2行,然后取下一行)

如何在excel中每三行删除两行?

将CSV文件中的第一行和第三行转换为Shell Sripts中的列

将三行与另一表中的一行连接起来

在Pandas中,如何找到一列中每个键的第三行,并添加包含第三行信息的新列?

如何基于csv中的列查找前三行?

如何创建三行标签:中/上+下

如何在EXCEL中选择不同(不相邻)列中的最后三行

如何在python中将阅读文档中的每三行合并

如何在不同文件中的模式后打印连续三行

如果最后一行被绑,如何返回前三行

如何删除vim前三行中的最后一个字符

如何通过将第一行除以第三行来创建一行

如何在vimdiff中合并来自一个修订版本的两行和来自另一修订版本的第三行?

如何在Java中处理一行?

如何在同一行中对齐图例标记中的三个元素?

如果不是在下一行,如何在每第三行找到带有字符串的行

如何对组进行排序,使我在第一行中获得最大的数量,在第二行中获得最小的数量,在第三行中获得第二个最大的数量,依此类推

如何对组进行排序,使我在第一行中获得最大的数量,在第二行中获得最小的数量,在第三行中获得第二个最大的数量,依此类推

如何对组进行排序,使我在第一行中获得最大的数量,在第二行中获得最小的数量,在第三行中获得第二个最大的数量,依此类推

如何在 CSS 中将下一行中的三个项目之一居中?

如何在MySql中使用Join添加三行并保留在第三列中

如何在Visual Basic中阅读文本文档的第二行和第三行?

如何在一行中只写三个电子邮件地址

如何在帕斯卡的三角形中整合一行?

如何在同一行中制作三个绘图仪表图?