-1

我正在写出一个字符串,每次一行有 20 个字符时,我都需要它来换行。然而,它计算

\n

作为一个角色也是如此。当行上有 20 个字符时,我如何换行,不包括 \n?

编辑:每次计算 20 个字符时,都会在行尾添加 \n

4

4 回答 4

3

在打印你的字符串之前,去掉包含的换行符,如下所示:

yourString = yourString.replaceAll("\\n", "");

"\\n"是一个匹配换行符的正则表达式。字符串文字"\\n"实际上是一个包含\n

于 2012-12-04T13:38:04.480 回答
1

您可以首先找到并用空字符串替换所有出现的“\n”到您的源代码中,然后执行您的算法。

destinationSring = sourceString.replaceAll("\\n", "");
于 2012-12-04T13:37:30.807 回答
0

您可以使用以下

stringValue.replaceAll("[\n\r]+", "").length()
于 2012-12-04T13:41:26.847 回答
0
int count=0;
for (char c : someString.toCharArray()) {
    if (c == '\n') continue;
    System.out.print(c);
    ++count;
    if (count % 20 == 0) System.out.println();    
}
于 2012-12-04T14:45:00.013 回答