我有一个包含很多行的文本文件,我需要从行中找到一个特定的“单词”,删除双引号并将其打印到文本字段中。
@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
答案 0 :(得分:2)
您想从字符串中删除第一个和最后一个char
,请尝试以下代码:
System.out.println(str.substring(1, str.length()-1));
str
是带引号的字词。 "0.1"
答案 1 :(得分:2)
如果要删除所有双引号,则可以使用以下代码:
string=string.replaceAll("\"", "");
您正在替换所有双引号。使用变量字符串作为带双引号的String。