我已經完成了此操作,但現在遇到了另一個問題。我想提取末尾的數字「作業1:89」,它位於.txt文件中。正如我說的,我通常使用「.replaceAll(」[\ D]「,」「)」*。但如果我這樣做了,冒號前的數字(例如1)仍然存在......我看不到任何解決方案。替換爲空格
它應該是這樣的:
while (dataSc.hasNextLine()) {
String data = dataSc.nextLine();
ArrayData.add(i, data);
if (data.contains("Homework ")) {
idData.add(a, data);
idData.set(a, (idData.get(a).replaceAll("[\\D]", "")));
輸出中,一個新的字符串,就 「89」 ......
你可以編輯你的問題與你的嘗試代碼,輸入,輸出和預期的輸出請。如果你這樣做,我們可以提供更多的幫助。謝謝 如果我明白你想要什麼,你可以簡單地用「:」分隔,得到第二個標記。如果line =「Homework 1:89」,那麼你可以做'line.split(「:」)',它將成爲返回數組的第二個元素。 – TheOneWhoPrograms
我認爲你應該看看正則表達式,因爲它們可能是你功課的重要部分:http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html #sum – Andy