Java tutorial
/* * Copyright 2008-2010 the original author or authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ //package org.kaleidofoundry.core.util; /** * String Helper static method * * @author Jerome RADUGET */ public abstract class StringHelper { /** * Right pad the given text parameter * * <pre> * <b>Assertions:</b> * assertNull(StringHelper.rightPad(null, 10)); * assertEquals("", StringHelper.rightPad("", 0)); * assertEquals(" ", StringHelper.rightPad("", 1)); * assertEquals(" ", StringHelper.rightPad("", 5)); * assertEquals("Hello ", StringHelper.rightPad("Hello", 10)); * assertEquals(" ", StringHelper.rightPad(" ", 0)); * assertEquals(" ", StringHelper.rightPad(" ", 1)); * assertEquals(" ", StringHelper.rightPad(" ", 3)); * </pre> * * @param text * @param size * @return Right pad of the given text parameter */ public static String rightPad(final String text, final int size) { return rightPad(text, size, ' '); } /** * Right pad the given text parameter * * <pre> * <b>Assertions:</b> * assertNull(StringHelper.rightPad(null, 10, '*')); * assertEquals("", StringHelper.rightPad("", 0, '*')); * assertEquals("*", StringHelper.rightPad("", 1, '*')); * assertEquals("*****", StringHelper.rightPad("", 5, '*')); * assertEquals("Hello*****", StringHelper.rightPad("Hello", 10, '*')); * assertEquals("*****", StringHelper.rightPad("*****", 0, '*')); * assertEquals("*****", StringHelper.rightPad("*****", 1, '*')); * assertEquals("*****", StringHelper.rightPad("*****", 3, '*')); * </pre> * * @param text * @param size * @param padChar * @return Right pad of the given text parameter */ public static String rightPad(final String text, final int size, final char padChar) { if (text == null) { return null; } final StringBuilder paddedText = new StringBuilder(size); paddedText.append(text); while (paddedText.length() < size) { paddedText.append(padChar); } return paddedText.toString(); } }