📜  使用 java 删除字符串中的所有新行和其他行(1)

📅  最后修改于: 2023-12-03 15:22:12.343000             🧑  作者: Mango

使用 Java 删除字符串中的所有新行和其他行

在 Java 中,我们可以使用正则表达式或字符串替换方法等多种方式来删除字符串中的所有新行和其他行。

方法一:使用正则表达式替换

下面的代码片段演示了如何使用正则表达式删除字符串中的所有换行符、回车符和制表符:

String str = "foo\nbar\r\tbaz";
String result = str.replaceAll("[\\n\\r\\t]", "");
System.out.println(result);    // 输出 "foobarbaz"

replaceAll() 方法可以接受一个正则表达式作为要替换的目标字符串,上面的正则表达式 [\\n\\r\\t] 匹配所有的换行符、回车符和制表符,并将其替换为空字符串。

方法二:使用字符串替换方法

另一种简单的方法是使用 String.replace() 方法,该方法可以将指定的字符串或字符序列替换为另一个字符串或字符序列。

以下示例代码在字符串中删除所有的 \\n\\r

String str = "foo\nbar\r\nbaz\r";
String result = str.replace("\n", "").replace("\r", "");
System.out.println(result);    // 输出 "foobarbaz"

从上面的代码可以看出,我们使用两次 replace 方法来分别删除 \\n\\r

总结

这里我们介绍了两种方法,可以帮助您删除 Java 字符串中的所有新行和其他行。其中一个方法是使用正则表达式,虽然比较灵活,但需要花费更多的代码来实现;另一个方法则更简单直接,但如果需要同时删除多个字符时,就需要使用多次 replace 方法。您可以根据自己的需要来选择最适合您的方法。