我正在写一个字符串,每次在一行上有20个字符时我需要它来断行。 但是,它会计算
\n
也是一个角色。当行上有20个字符时,如何排除行,不包括\ n?
编辑:每次计算20个字符时,它会在行的末尾添加\ n
答案 0 :(得分:3)
在打印字符串之前,请删除包含这样的换行符:
yourString = yourString.replaceAll("\\n", "");
此处"\\n"
是与换行符匹配的正则表达式。字符串文字"\\n"
实际上是一个包含\n
答案 1 :(得分:1)
您可以先找到并用空字符串替换所有出现的“\ n”到您的源中,然后执行您的算法。
destinationSring = sourceString.replaceAll("\\n", "");
答案 2 :(得分:0)
您可以使用以下
stringValue.replaceAll("[\n\r]+", "").length()
答案 3 :(得分: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();
}