如何在函数中保留现有的换行符

焦点

我有一个函数,当句子长于给定数字时,在单词前插入换行符:

public static String wrapString(String string, int charWrap)
{
    int lastBreak = 0;
    int nextBreak = charWrap;
    if (string.length() > charWrap)
    {
        String setString = "";
        do {
            while (string.charAt(nextBreak) != ' ' && nextBreak > lastBreak)
            {
                nextBreak--;
            }
            if (nextBreak == lastBreak)
            {
                nextBreak = lastBreak + charWrap;
            }
            setString += string.substring(lastBreak, nextBreak).trim() + "\n";
            lastBreak = nextBreak;
            nextBreak += charWrap;

        }
        while (nextBreak < string.length());
        setString += string.substring(lastBreak).trim();
        return setString;
    }
    else
    {
        return string;
    }
}

我已经发送了一个包含换行符的句子,所以我希望这个函数不要将现有的换行符仅作为字符计算,而是在遇到换行符时重置计数。

例如,我向该功能发送以下内容:“如果在午夜之前付款,在贴出此通知之日之后,您将受益于减少。\N 3 个月后,将向持有人发送可执行的所有权.”

它将字符“\n”计为一个字符,因此它比它应该更早地切割下一个短语。

伊苏鲁

您可以先从换行符拆分句子,然后为每个字符串运行代码。最后连接所有的字符串。

String para = "abc abc abc abc abc abc abc abc abc abc \n" +
            "abc abc abc abc abc abc abc abc abc abc ";

String[] sentences = para.split("\n");
String finalString = "";
for (String s : sentences) {
    finalString = finalString + wrapString(s, 20).trim() + "\n";
}

System.out.println(finalString); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在列表元素中保留换行符\ n?

在Python中包装多行字符串(保留现有的换行符)?

在函数中保留尾随换行符会导致 bash

生成XML时如何在CDATA中保留换行符?

使用gocolly抓取时如何在html表格单元格中保留换行符

Bash-如何在sed命令输出中保留换行符?

如何在HTML textarea POST数据中保留换行符

如何在 Jmeter 参数中保留换行符和空格

如何在R中的XML元素中保留换行符

通过JSP表单发送数据时,如何在Spring中保留换行符

通过POST传递时如何在文本区域中保留换行符?

在nestedExpr中保留换行符

如何在Jsoup中保持换行符?

如何在argparse版本输出中保留换行符,同时让argparse自动格式化/包装剩余的帮助消息?

将输出与正则表达式进行比较时,如何在bash中保留换行符?

鱼壳:如何在现有提示前添加换行符?

如何在xargs上保留换行符-I {}

在HTML输出中保留GString换行符和空格

shell:在命令替换中保留尾随换行符('\ n')

tcsh在命令替换`...`中保留换行符

在Pandoc Markdown中保留换行符-> LaTeX转换

无法在Google翻译响应中保留换行符

在HTML字符串中保留换行符

通过ssh在返回的文本中保留'\ n'换行符

如何在shell脚本中打印变量而不更改结尾的换行符(如果有的话)?

如何在python函数中打印换行符?

如何在换行符 (\) 后创建换行符

如何在Makefile(POSIX)中使用的sed命令中保持换行符完整?

PHP 如何从字符串中删除换行符 \n \r \t 但在 textarea 中保留完整的内容