计算String的长度,不包括换行符

时间:2012-12-04 13:34:38

标签: java

我正在写一个字符串,每次在一行上有20个字符时我需要它来断行。 但是,它会计算

\n

也是一个角色。当行上有20个字符时,如何排除行,不包括\ n?

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

4 个答案:

答案 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();    
}