java - 如何在 Java 中格式化文件中的文本?

标签 java eclipse split hex

我正在开始 Java 类(class),我的第一个任务是用 Java 格式化文件中的文本。我做了一些研究,但在互联网上找不到答案。 我有一个包含多行的 css 文件,我必须格式化它的内容。到目前为止我所做的是将内容读取到控制台,输出如下所示:

.fa-vimeo:before { content: "\f27d"; }
.fa-black-tie:before {content: "\f27e";}
.fa-fonticons:before { content: "\f280";}

现在我只想格式化它,使其看起来像这样:

VIMEO(62077) // the number in quotes is hexadecimal and I want to convert it to decimal

这是我尝试过的

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
 class CreateCssEnum
 {
 public static void main(String[] args) throws IOException
 {
  FileReader fr = new FileReader("D:\\eclipse\\font-awesome.css");
BufferedReader br = new BufferedReader(fr);

String line = null;
while ((line = br.readLine()) != null) {
     StringTokenizer tok = new StringTokenizer(line, "-:\"\" ");
      String a = tok.nextToken();
      String b = tok.nextToken();

    System.out.println(a.toUpperCase() + b);
}
br.close();
}

}

-->当我收到改进代码的帮助时,我编辑了代码

但现在我收到错误:

"Exception in thread "main" .FAglass
 CONTENT\f000
java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(Unknown Source)
at CreateCssEnum.main(CreateCssEnum.java:16)"

非常感谢。

最佳答案

StringTokenizer 的文档是 here 。 它说它是 java.util 包的一部分。所以你需要导入它。要么只导入 StringTokenizer:

import java.util.StringTokenizer;

或者从 java.util 导入所有内容。

 import java.util.*;

字符串 "-:""" 也有错误,我不知道你想在那里做什么,但这不是 Java 中的有效字符串文字。也许您需要转义内部引号,"-:\"\""

(由于您使用的是 Eclipse,因此您可以标记有错误的行,按 CTRL+1,它会建议修复错误,或者按 CTRL+SHIFT+o 添加缺少的导入)

关于java - 如何在 Java 中格式化文件中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33253161/

相关文章:

php - 每 10 个单词拆分字符串

java - Google Places api AutocompletePrediction prediction.getDescription() MissingAfter 升级到 Play 服务到 9.4.0

java - 静态工厂方法每次调用时都会创建一个新对象

java - 为什么我从浏览器获得了正确的 URL 响应,但 Android 的 "HttpGet"中却是空的?

eclipse - 如何使用 IDE(Netbeans、Eclipse)中的 optirun(Bumblebee)使用图形驱动程序运行构建?

javascript - 如何拆分包含不同符号的字符串?

java - 将多个 Shiro Realm 集成到 Spring Boot 环境 Java

eclipse : "re-indexing repository workspace"或 "Computing Git status for repository workspace"

java - 在java中将对象传递给方法似乎是通过引用(而Java是通过val)

python - 递归拆分包含一组已定义前缀的字符串 - Python