Java - 从文件中读取单词并删除双引号

时间:2016-06-22 21:29:48

标签: java javafx split java.util.scanner

我有一个包含很多行的文本文件,我需要从行中找到一个特定的“单词”,删除双引号并将其打印到文本字段中。

    @FXML
private void findCFG(ActionEvent event) throws FileNotFoundException, IOException {
    FileChooser fc = new FileChooser();
    fc.setTitle("Open cfg file");
    File cfgName = fc.showOpenDialog(null);
    cfgPathLabel.setText(cfgName.getPath());



    Scanner sc = new Scanner(cfgName);
    while (sc.hasNextLine()) {
        String word = sc.nextLine();
        if (word.startsWith("volume ")) {
            String[] splitter = word.split("volume ");
            for (String s : splitter) {
                volField.appendText(s);
            }
        }
    }
}

我的结果

"0.1"

我想要的结果是

0.1

2 个答案:

答案 0 :(得分:2)

您想从字符串中删除第一个和最后一个char,请尝试以下代码:

System.out.println(str.substring(1, str.length()-1));

str是带引号的字词。 "0.1"

答案 1 :(得分:2)

如果要删除所有双引号,则可以使用以下代码:

string=string.replaceAll("\"", "");

您正在替换所有双引号。使用变量字符串作为带双引号的String。