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 { /** * Left pad the given text parameter * * <pre> * <b>Assertions:</b> * assertNull(StringHelper.leftPad(null, 10)); * assertEquals("", StringHelper.leftPad("", 0)); * assertEquals(" ", StringHelper.leftPad("", 1)); * assertEquals(" ", StringHelper.leftPad("", 5)); * assertEquals(" Hello", StringHelper.leftPad("Hello", 10)); * assertEquals(" ", StringHelper.leftPad(" ", 0)); * assertEquals(" ", StringHelper.leftPad(" ", 1)); * assertEquals(" ", StringHelper.leftPad(" ", 3)); * </pre> * * @param text * @param size * @return Left pad of the given text parameter */ public static String leftPad(final String text, final int size) { return leftPad(text, size, ' '); } /** * Left pad the given text parameter * * <pre> * <b>Assertions:</b> * assertNull(StringHelper.leftPad(null, 10, '*')); * assertEquals("", StringHelper.leftPad("", 0, '*')); * assertEquals("*", StringHelper.leftPad("", 1, '*')); * assertEquals("*****", StringHelper.leftPad("", 5, '*')); * assertEquals("*****Hello", StringHelper.leftPad("Hello", 10, '*')); * assertEquals("*****", StringHelper.leftPad("*****", 0, '*')); * assertEquals("*****", StringHelper.leftPad("*****", 1, '*')); * assertEquals("*****", StringHelper.leftPad("*****", 3, '*')); * </pre> * * @param text * @param size * @param padChar * @return Left pad of the given text parameter */ public static String leftPad(final String text, final int size, final char padChar) { if (text == null) { return null; } final StringBuilder paddedText = new StringBuilder(size); while (paddedText.length() < size - text.length()) { paddedText.append(padChar); } paddedText.append(text); return paddedText.toString(); } }