当前位置: 首页 > 面试题库 >

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

江向阳
2023-03-14
问题内容

将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中粘贴 tmpstring 时,出现了方框。如何删除 单元格中 具有 多行
的框?


问题答案:

您要回车还是换行,不是吗?您的标题表明您没有,代码在字符串包含换行符时显式添加回车符。如果要摆脱这两种情况,请使用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

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



 类似资料:
  • 问题内容: 我有绳子。 如何在离开字符串的同时从字符串中删除? 问题答案: 对于所有要丢弃的事件,请使用: PS:replace函数返回一个新字符串,并使原始字符串保持不变,因此在replace()调用之后使用该函数的返回值。

  • 我有一个字符串。 在保留的同时,如何从字符串中删除?

  • 问题内容: 我已经在下面使用过一段时间了。至少在我访问过的网站上,它似乎是分布最广的。 在Java中,是否有更好/不同的方式将文件读取为字符串? 问题答案: 读取文件中的所有文本 Java 11添加了方法来读取小文件,以String保留行终止符: 对于介于Java 7和11之间的版本,这是一个紧凑而健壮的习惯用法,它包装在实用程序方法中: 从文件中读取文本行 Java 7添加了一种便捷方法,可以将

  • 问题内容: 我想删除特殊字符,例如: 使用Java从String中获取。 问题答案: 这取决于你定义为特殊字符的内容,但是请尝试: 请注意,该^字符不能是列表中的第一个字符,因为你要么必须对其进行转义,否则将意味着“除这些字符外的任何字符”。 另一个注意事项:-字符必须是列表中的第一个或最后一个,否则你必须对其进行转义,否则它将定义一个范围(例如,表示“ 范围内的所有字符” )。 所以,为了保持一

  • 问题内容: 我想从我的字符串中删除以下所有字符 “> [],-” 目前我正在这样做。但必须有一个更有效的方法 问题答案: 使用描述要替换的所有字符的正则表达式,以及替换与该正则表达式匹配的所有内容的方法: (编辑:实际上,我认为不应该转义。而且我忘记了将反斜杠加倍,因为它们会被解释两次:一次是由Java编译器,一次是由正则表达式引擎。)

  • 问题内容: 我不知道如何从Java中的字符串中删除无效字符。我正在尝试删除不是数字,字母或()[]的所有字符。我怎样才能做到这一点? 谢谢 问题答案: Javadocs是您的朋友。正则表达式也是您的朋友。 编辑: siad,这仅适用于拉丁字母;您可以据此进行调整。可以用于表示“单词”字符(如果它适用于您的情况),尽管它包括在内。