在java中剪切字符串而不破坏单词的中间部分

Bit*_*tel 3 java regex android

如何在一个单词的中间截断一个没有剪切的文本?

例如,我有字符串:

"一种全新的生活方式本身就会出现.再一次,你有一个良好的开端,愿意在你的结果导向的心态中做一点点额外的努力.这不是努力的结果,而是结果对你来说很重要.你在生活中的浪漫和情感纽带中也获得了很多.这是自我提升计划或慈善事业,施舍和慈善事业的好时机."

如果我切它,我想像这样切:

"一种全新的生活方式本身就会出现.再一次,你有一个良好的开端,愿意在你的结果导向的心态中做一点点额外的努力.这不是努力的结果,而是结果对你来说很重要.你在浪漫的深度上也获得了很多,"

并不是 :

"一种全新的生活方式本身就会出现.再一次,你有一个良好的开端,愿意在你的结果导向的心态中做一点点额外的努力.这不是努力的结果,而是结果对你来说很重要.你在浪漫和情感的深度上也获得了很多"

Ash*_*wal 10

在这个方法中传递你的字符串和最后一个索引,直到你想要转码.

public String truncate(final String content, final int lastIndex) {
    String result = content.substring(0, lastIndex);
    if (content.charAt(lastIndex) != ' ') {
        result = result.substring(0, result.lastIndexOf(" "));
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)