Java String Truncate truncateOrPadString(String str)

Here you can find the source of truncateOrPadString(String str)

Description

Truncates a String to a specific length or pads it with extra spaces.

License

Open Source License

Parameter

Parameter Description
str Original String.

Return

Trucated or Padded String.

Declaration

public static String truncateOrPadString(String str) 

Method Source Code

//package com.java2s;
/*//from w  w  w.  j  ava 2  s  .  co  m
 * #%L
 * Cytoscape Work Swing Impl (work-swing-impl)
 * $Id:$
 * $HeadURL:$
 * %%
 * Copyright (C) 2006 - 2013 The Cytoscape Consortium
 * %%
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as 
 * published by the Free Software Foundation, either version 2.1 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 Lesser Public License for more details.
 * 
 * You should have received a copy of the GNU General Lesser Public 
 * License along with this program.  If not, see
 * <http://www.gnu.org/licenses/lgpl-2.1.html>.
 * #L%
 */

public class Main {
    /**
     * String Length.
     */
    public static final int STR_LENGTH = 60;

    /**
     * Truncates a String to a specific length or pads it with extra spaces.
     *
     * @param str Original String.
     * @return Trucated or Padded String.
     */
    public static String truncateOrPadString(String str) {
        StringBuffer temp;

        if (str == null) {
            temp = new StringBuffer();
        } else {
            temp = new StringBuffer(str);
        }

        int diff = STR_LENGTH - temp.length();

        if (diff > 0) {
            for (int i = 0; i < diff; i++) {
                temp.append(" ");
            }

            return temp.toString();
        } else {
            return new String(temp.substring(0, STR_LENGTH) + "...");
        }
    }
}

Related

  1. truncateNicely(String s, int n, String suffix)
  2. truncateNicely(String str, int lower, int upper, String appendToEnd)
  3. truncateNumberSign(String s)
  4. truncateOnlyText(String text, int position)
  5. truncateOnSpace(String text, Integer length)
  6. truncatePrefixFromPath(String fileName)
  7. truncatePunctuation(String authority)
  8. truncateSentence(String input, int length)
  9. truncateShortMessage(final String message)