Java String Shorten shortenText(String originalText, int maxlength)

Here you can find the source of shortenText(String originalText, int maxlength)

Description

Shortens a text to a specific length and appends "..."

License

Open Source License

Parameter

Parameter Description
originalText the original text
maxlength the length of the shortened text

Return

the shortened text

Declaration

public static String shortenText(String originalText, int maxlength) 

Method Source Code

//package com.java2s;
/**//from ww w.ja  va2s .  c o  m
    
   BlackBoard BreadBoard Designer
   Written and maintained by Matthias Pueski 
       
   Copyright (c) 2010-2011 Matthias Pueski
       
   This program is free software; you can redistribute it and/or
   modify it under the terms of the GNU General Public License
   as published by the Free Software Foundation; either version 2
   of the License, or (at your option) any later version.
       
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
       
   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
    
*/

public class Main {
    /**
     * Shortens a text to a specific length and appends "..." at 
     * the end of the text. This method can be used to shorten a long text for 
     * tooltip displaying for example.
     * 
     * @param originalText the original text
     * @param maxlength    the length of the shortened text
     * 
     * @return the shortened text
     */
    public static String shortenText(String originalText, int maxlength) {

        if (originalText == null)
            return "";
        if (originalText.length() <= maxlength)
            return originalText;

        int j = maxlength;

        while (originalText.charAt(j--) != ' ')
            ;

        StringBuffer text = new StringBuffer();
        text.append(originalText.substring(0, j + 1));
        text.append("...");

        return text.toString();

    }
}

Related

  1. shortenStringIfNecessary(String string, int maxLength, String suffixToAppend)
  2. shortenStringsByRemovingVowelsToFit(String s1, String s2, int maximumStringLength)
  3. shortenTagString(String longTag)
  4. shortenText(final String text, final int maxLength, final boolean addDots)
  5. shortenText(int maxWidth, String textValue)
  6. shortenText(String string, int threshold)
  7. shortenTo(final String value, final int maxLength)
  8. shortenTo(String string, int lenght)
  9. shortenToFirstLast(String filename)