对于我的应用程序,我已经创建了一个二维码,然后采取了位图和添加到位图的文本,但我需要的文本不延长,然后位图是。所以我要做的是创建一个包含25个字符的文本数组,然后在这个包含25个字符的部分中找到(“”)的最后一个索引。在该空间,我希望能够将该空间替换为\n以开始新的行。
所以计划是如果我有一个字符串看起来像“Hello this is my name and I am longer than 25 charters and I have lots of spaces so that this example will work well.
我想把它弄出来

Hello this is my name and
I am longer than 25
charters and I have lots
of spaces so that this
example will work well.

为了做到这一点,我数了25个字符,然后返回到最新的空间,在那一点上,我按了回车键,我希望我的应用程序为我这样做。
我不太擅长英语,所以如果有什么不合理的地方,告诉我,我会尽力解释的。谢谢

最佳答案

我还没有测试过,不过你可以试试,必要时可以调整一下

String fullText = "your text here";
String withBreaks = "";
while( fullText.length() > 25 ){
    String line  = fullText.substring(0,24);
    int breakPoint = line.lastIndexOf( " ");
    withBreaks += fullText.substring(0,breakPoint ) + "\n";
    fullText = fullText.substring( breakPoint );
withBreaks += fullText;

10-07 21:03