将内容粘贴到Excel文件时如何从字符串中删除回车符

将Java代码生成的内容(或文本)粘贴到excel中时遇到问题。问题是我的Java代码生成了包含多行的字符串,即包含换行符(\n)。当我尝试复制此内容并将其粘贴到Excel文件中时,出现带有方框符号的多行文本。我知道Windows不仅用于\r\n换行,还用于换行\n。我试图取代我\n\r\n并粘贴生成的文本,但我在我的Excel文件中得到同样的方框。这是我的示例代码:

      String   myString = "a1\nb1";

String tmpString =myString.replace("\n","\r\n");

System.out.println( "Original = " +"\""+myString+"\"");

System.out.println( "Result = " +"\""+tmpString+"\"");

我使用了 来包装文字。当我尝试在Excel中粘贴 时,出现了方框。如何删除 具有

的框?

回答:

您要回车还是换行,不是吗?您的标题表明您没有,代码在字符串包含换行符时显式添加回车符。如果要摆脱这两种情况,请使用String.replaceAll(),它使用一个正则表达式:

public static void main(String[] argv)

throws Exception

{

String s1 = "this\r\nis a test";

String s2 = s1.replaceAll("[\n\r]", "");

System.out.println(s2);

}

本示例查找所有出现的字符,并将其删除。您可能希望查找字符序列并用空格替换,但我将由您自己决定:请参阅文档java.util.regex.Pattern

而且我怀疑“框”是其他字符,而不是返回或换行符。

以上是 将内容粘贴到Excel文件时如何从字符串中删除回车符 的全部内容, 来源链接: utcz.com/qa/420467.html

回到顶部