說我有一個java源文件保存到像這樣的字符串變量。在java問題中替換字符串
String contents = Utils.getTextFromFile(new File(fileName));
說,目前仍然在源文件中的文字,像這樣
String x = "Hello World\n";
通知末尾的換行符行。
在我的代碼,我知道的Hello World
的存在,但不Hello World\n
等於是一個電話
String search = "Hello World";
contents = contents.replaceAll(search, "Something Else");
將失敗,因爲該換行符。我怎樣才能讓它匹配一個或多個換行符?難道這是一個正則表達式我添加到結尾search
變量?
編輯:
我用變量替換字符串文字。我知道文字,但我不知道他們是否有換行符。這是我替換之前的代碼示例。對於replacment,我知道application running at a time.
存在,但不是application running at a time.\n\n
int option = JOptionPane.showConfirmDialog(null,"There is another application running. There can only be one application\n" +
"application running at a time.\n\n" +
"Press OK to close the other application\n" +
"Press Cancel to close this application",
"Multiple Instances of weh detected",
JOptionPane.OK_CANCEL_OPTION, JOptionPane.ERROR_MESSAGE);
這裏是我的更換
int option = JOptionPane.showConfirmDialog(null,"There is another application running. There can only be one application\n" +
"application running at a time.\n\n" +
"Press OK to close the other application\n" +
"PRESS_CANCEL_TO_CLOSE",
"MULTIPLE_INSTANCES_OF",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.ERROR_MESSAGE);
請注意,所有不帶換行的文字中被替換後的例子,如"Multiple Instances of weh Detected"
是現在"MULTIPLE_INSTANCES_OF"
,但所有的新行都沒有。我在考慮有一些正則表達式可以添加到它處理一個或多個換行符時嘗試全部替換。
應該不存在'\ n'存在。你是否也想要刪除'\ n'? – Jeremy 2011-04-27 17:14:04
出於某種原因,所有沒有換行符的'Hello World's都被替換了,但所有那些都沒有。 – user663321 2011-04-27 17:14:48
'contents = contents.replaceAll(「Hello World」,「Something Else」);'應該讓您的示例文本爲「Something Else \ n」。你想它只是「別的東西」嗎? – 2011-04-27 17:15:19