首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用单词将长字符串拆分成两个字符串,而不是在word[java]的中间

如何用单词将长字符串拆分成两个字符串,而不是在word[java]的中间
EN

Stack Overflow用户
提问于 2015-12-10 10:37:18
回答 1查看 65关注 0票数 0

如果我的字符串太长,我想把它分割成两个子串并显示出来。

这是我使用的代码:

代码语言:javascript
复制
if(newQuestion.length() > 35){
            String first_part = newQuestion.substring(0,newQuestion.length()/2);
            String second_part = newQuestion.substring(newQuestion.length()/2);
            question1.setText(first_part + "\n" + second_part);
        }
        else{question1.setText(newQuestion + "");}

其结果是:

青铜时代沉淀者 在印度北部。

如果总字符串长度> 35,但不拆分实际单词,则如何拆分它,因为它不是很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-10 10:45:22

空间分裂。然后将单词添加到第一个字符串中,直到字符串的长度为35个字符,然后将剩下的单词添加到2.string中。但是听起来question1视图应该能够自己处理这个问题吗?

代码语言:javascript
复制
    String newQuestion = "Bronze age settlements in northern India.";
    String[] words = newQuestion.split(" ");
    String line1 = "";
    String line2 = "";
    int size = 0;
    for(int i = 0; (line1.length() + words[i].length()) < 25; i++) {
        size++;
        line1 += words[i] + " ";
    }
    for(int j = size; j < words.length; j++) {
         line2 += words[j] + " ";
    }
    System.out.println(line1);
    System.out.println(line2);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34199649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档