Java 如何包线

Java 如何包线,java,string,Java,String,我有一个很长的字符串,比如“手机事件”,它们可以是任意长度的字符串,我想展示。。。。在说了一定的长度后,如何做到这一点?使用Apache公共库的类 范例- String str = "This is a sentence that we're using to test the wrap method"; System.out.println("Original String 1:\n" + str); System.out.println("\nWrap length

我有一个很长的字符串,比如“手机事件”,它们可以是任意长度的字符串,我想展示。。。。在说了一定的长度后,如何做到这一点?

使用Apache公共库的类

范例-

    String str = "This is a sentence that we're using to test the wrap method";
    System.out.println("Original String 1:\n" + str);
    System.out.println("\nWrap length of 10:\n" + WordUtils.wrap(str, 10));
    System.out.println("\nWrap length of 20:\n" + WordUtils.wrap(str, 20));
    System.out.println("\nWrap length of 30:\n" + WordUtils.wrap(str, 30));

使用Apache公共库的类

范例-

    String str = "This is a sentence that we're using to test the wrap method";
    System.out.println("Original String 1:\n" + str);
    System.out.println("\nWrap length of 10:\n" + WordUtils.wrap(str, 10));
    System.out.println("\nWrap length of 20:\n" + WordUtils.wrap(str, 20));
    System.out.println("\nWrap length of 30:\n" + WordUtils.wrap(str, 30));
您只需查看长度,然后执行
子字符串

或者,如果您可以使用Apache的公共Util,那么就使用它

我之前没有好好搜索,这正是你想要的

您只需查看长度,然后执行
子字符串

或者,如果您可以使用Apache的公共Util,那么就使用它


我之前没有好好搜索,这正是你想要的

你可以这样做-

    String str = "The event for mobile is here";
    String temp = "";
    if(str !=null && str.length() > 10) {
        temp = str.substring(0, 10) + "...."; // here 0 is start index and 10 is last index
    } else {
        temp = str;
    }
    System.out.println(temp);

输出将是-事件…

您可以这样做-

    String str = "The event for mobile is here";
    String temp = "";
    if(str !=null && str.length() > 10) {
        temp = str.substring(0, 10) + "...."; // here 0 is start index and 10 is last index
    } else {
        temp = str;
    }
    System.out.println(temp);

输出为-event…

如果需要完整的单词,请执行以下操作:

public static void shortenStringFullWords(String str, int maxLength) {
    StringBuilder output = new StringBuilder();
    String[] tokens = str.split(" ");
    for (String token: tokens) {
        if (output.length() + token.length <= maxLength - 3) {
            output.append(token);
            output.append(" ");
        } else {
            return output.toString().trim() + "...";
        }
    }
    return output.toString().trim();
}
公共静态void shortenStringFullWords(String str,int maxLength){
StringBuilder输出=新的StringBuilder();
字符串[]标记=str.split(“”);
for(字符串标记:标记){

如果(output.length()+token.length需要完整单词,请执行以下操作:

public static void shortenStringFullWords(String str, int maxLength) {
    StringBuilder output = new StringBuilder();
    String[] tokens = str.split(" ");
    for (String token: tokens) {
        if (output.length() + token.length <= maxLength - 3) {
            output.append(token);
            output.append(" ");
        } else {
            return output.toString().trim() + "...";
        }
    }
    return output.toString().trim();
}
公共静态void shortenStringFullWords(String str,int maxLength){
StringBuilder输出=新的StringBuilder();
字符串[]标记=str.split(“”);
for(字符串标记:标记){

如果(output.length()+token.length您可以这样做

    String longString = "lorem ipusum ver long string";
    String shortString = "";
    int maxLength = 5;
    if(longString != null && longString.length() > maxLength) {
        shortString = longString.substring(0,maxLength - 1)+"...";
    }

在这里,您可以将maxLength更改为所需的数字。

您可以这样做

    String longString = "lorem ipusum ver long string";
    String shortString = "";
    int maxLength = 5;
    if(longString != null && longString.length() > maxLength) {
        shortString = longString.substring(0,maxLength - 1)+"...";
    }
String myString ="my lengthy string";
    int startIndex=0, endIndex=myString.length(), lengthLimit = 10;



    while(startIndex<endIndex) {
        System.out.println(myString.substring(startIndex,  startIndex+lengthLimit));
        startIndex = startIndex+lengthLimit+1;
    }
在这里,您可以将maxLength更改为所需的数字。

String myString=“my long String”;
String myString ="my lengthy string";
    int startIndex=0, endIndex=myString.length(), lengthLimit = 10;



    while(startIndex<endIndex) {
        System.out.println(myString.substring(startIndex,  startIndex+lengthLimit));
        startIndex = startIndex+lengthLimit+1;
    }
int startIndex=0,endIndex=myString.length(),lengthLimit=10; while(startIndex
String myString=“我的长字符串”;
int startIndex=0,endIndex=myString.length(),lengthLimit=10;
while(startIndex)