对于我的应用程序,我已经创建了一个二维码,然后采取了位图和添加到位图的文本,但我需要的文本不延长,然后位图是。所以我要做的是创建一个包含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;