public static String truncate ( Object obj , int maxLength , String suffix ) { CheckArg . isNonNegative ( maxLength , "maxLength" ) ; if ( obj == null || maxLength == 0 ) { return "" ; } String str = obj . toString ( ) ; if ( str . length ( ) <= maxLength ) return str ; if ( suffix == null ) suffix = "..." ; int maxNumChars = maxLength - suffix . length ( ) ; if ( maxNumChars < 0 ) { // Then the max length is actually shorter than the suffix ... str = suffix . substring ( 0 , maxLength ) ; } else if ( str . length ( ) > maxNumChars ) { str = str . substring ( 0 , maxNumChars ) + suffix ; } return str ; }
Truncate the supplied string to be no more than the specified length . This method returns an empty string if the supplied object is null .