我在排除「#」符號後部分字符串時遇到了一些困難。JAVA-忽略包含「#」的字符串的一部分
我更好地解釋自己:
這是一個樣本輸入文本,用戶可以在一個文本框插入:
Some Text
Some Text again #A comment
#A comment line
Another Text
Another Text again#Comment
我需要閱讀這篇文字後,忽略「#」符號的所有文本。
這應該是預期的輸出:
Some Text;Some Text again;Another Text;Another Text again
至於現在這裏的代碼:
這將替換所有的換行「;」
readText = userInputTextArea.getText();
readTextAllInALine = readText.replaceAll("\\n", ";");
所以在這之後的輸出是:
Some Text;Some Text again #A comment;#A comment line;Another Text;Another Text again#Comment
此代碼是忽略第一個「#」後的所有字符,但如果我們看它都相繼工作正常只是第一道防線。
int startIndex = inputCommandText.indexOf("#");
int endIndex = inputCommandText.indexOf(";");
String toBeReplaced = inputCommandText.substring(startIndex, endIndex);
readTextAllInALine.replace(toBeReplaced, "");
我被困在尋找具有預期產出的方式。我正在考慮使用一個StringTokenizer,處理每一行,刪除「#」後面的文本,或者如果以「#」開頭,則忽略整行,然後打印所有用「;」分隔的標記(即所有行)。但我不能使它工作。
任何幫助將不勝感激。
非常感謝您提前。
問候。
請註明您的編程語言 – Coxer
對不起......現在固定的! – user2956655