我正在写出一个字符串,每次一行有 20 个字符时,我都需要它来换行。然而,它计算
\n
作为一个角色也是如此。当行上有 20 个字符时,我如何换行,不包括 \n?
编辑:每次计算 20 个字符时,都会在行尾添加 \n
我正在写出一个字符串,每次一行有 20 个字符时,我都需要它来换行。然而,它计算
\n
作为一个角色也是如此。当行上有 20 个字符时,我如何换行,不包括 \n?
编辑:每次计算 20 个字符时,都会在行尾添加 \n
在打印你的字符串之前,去掉包含的换行符,如下所示:
yourString = yourString.replaceAll("\\n", "");
这"\\n"
是一个匹配换行符的正则表达式。字符串文字"\\n"
实际上是一个包含\n
您可以首先找到并用空字符串替换所有出现的“\n”到您的源代码中,然后执行您的算法。
destinationSring = sourceString.replaceAll("\\n", "");
您可以使用以下
stringValue.replaceAll("[\n\r]+", "").length()
int count=0;
for (char c : someString.toCharArray()) {
if (c == '\n') continue;
System.out.print(c);
++count;
if (count % 20 == 0) System.out.println();
}