在Java中,修剪字符串同时保留完整的单词可以通过以下方法实现:
public class TrimString {
public static void main(String[] args) {
String input = "Hello, World!";
int maxLength = 10;
String trimmedString = trimString(input, maxLength);
System.out.println("Trimmed string: " + trimmedString);
}
public static String trimString(String input, int maxLength) {
if (input.length() <= maxLength) {
return input;
}
int lastSpace = input.lastIndexOf(" ", maxLength);
if (lastSpace == -1) {
return input.substring(0, maxLength) + "...";
}
return input.substring(0, lastSpace) + "...";
}
}
在这个例子中,我们定义了一个名为trimString
的方法,该方法接受一个字符串input
和一个整数maxLength
作为参数。该方法首先检查输入字符串的长度是否小于等于maxLength
,如果是,则直接返回输入字符串。否则,它会查找输入字符串中最后一个空格的位置,该空格位于maxLength
之前。然后,它返回一个新的字符串,该字符串包含输入字符串的一部分,从第一个字符开始到找到的最后一个空格之前的所有字符,并在末尾添加省略号。
这个方法可以用于修剪字符串,同时保留完整的单词,而不会在单词中间进行截断。
领取专属 10元无门槛券
手把手带您无忧上云