All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jpattern.util.StringUtil Maven / Gradle / Ivy

The newest version!
package com.jpattern.util;

/**
 * 
 * @author Francesco Cina'
 *
 * 20/lug/2010
 */
public abstract class StringUtil {

	/**
	 * Restituisce la stringa tagliata alla lunghezza length richiesta. Se la stringa e' di lunghezza minore di length viene
	 * restituita la stringa inalterata.
	 * @param text la striga da tagliare
	 * @param length la lunghezza massima della stringa
	 * @return
	 */
	public static String cut(String text, int length) {
		if ( (length>=0) && (text.length()>length)) {
			return text.substring(0, length);
		}
		return text;
	}

	/**
	 * Restituisce un array di tutte le sottostringhe risultanti dallo split di una stringa source
	 * in base al pattern passato
	 * @param source La stringa da splittare
	 * @param pattern il pattern regex in base al quale splittare la stringa source
	 * @return
	 */
	public static String[] tokenize(String source, String pattern) {
		return source.split(pattern); //The "-1" is needed to keep the empty fields
	}

	/**
	 * Restituisce un array di tutte le sottostringhe risultanti dallo split di una stringa source
	 * in base al pattern passato
	 * @param source La stringa da splittare
	 * @param pattern il pattern regex in base al quale splittare la stringa source
	 * @return
	 */
	public static String[] tokenizeKeepEmptyField(String source, String pattern) {
		return source.split(pattern, -1); //The "-1" is needed to keep the empty fields
	}

	public static String stringNotNull(final String value, final String defaultValue) {
		return GenericUtil.objectNotNull(String.class, value, defaultValue);
	}

	public static String stringNotNullTrimmed(final String value, final String defaultValue) {
		String result = stringNotNull(value, defaultValue);
		if ( result != null) {
			result = result.trim();
		}
		return result;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy