Java String Pad Right rightPadOrTruncate(String str, int resultSz)

Here you can find the source of rightPadOrTruncate(String str, int resultSz)

Description

right Pad Or Truncate

License

Open Source License

Declaration

public static String rightPadOrTruncate(String str, int resultSz) 

Method Source Code

//package com.java2s;
/*/*ww  w.  j av  a 2 s .com*/
 * Robonobo Common Utils
 * Copyright (C) 2008 Will Morton (macavity@well.com) & Ray Hilton (ray@wirestorm.net)
    
 * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 */

public class Main {
    public static String rightPadOrTruncate(String str, int resultSz) {
        if (resultSz < 5)
            throw new IllegalArgumentException("Can't truncate to <5 chars, won't fit ellipsis in");
        if (str == null)
            str = "";
        if (resultSz >= str.length())
            return rightPad(str, resultSz);
        String el = "[...]";
        int availSz = resultSz - el.length();
        return el + str.substring(str.length() - availSz);
    }

    public static String rightPad(String str, int size) {
        if (str.length() >= size)
            return str;
        StringBuffer sb = new StringBuffer();
        sb.append(str);
        for (int i = 0; i < size - str.length(); i++) {
            sb.append(' ');
        }
        return sb.toString();
    }
}

Related

  1. rightPaddedBaseString(String bases, int length)
  2. rightPaddedString(String string, int length, char paddingChar)
  3. rightPadding(int id, int value)
  4. rightPaddWithSpace(String pString_, int stellen)
  5. rightPadInt(int number, int width)
  6. rightPadString(String str, char pad, int length)
  7. rightPadString(StringBuilder builder, char padding, int multipleOf)
  8. tailPad(String target, String padChar, int length)