说我有一个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