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

club.zhcs.utils.StringUtils Maven / Gradle / Ivy

package club.zhcs.utils;

import java.util.ArrayList;
import java.util.List;

import org.nutz.castor.Castors;
import org.nutz.lang.Lang;
import org.nutz.lang.Strings;

/**
 * @author Ixion
 * 
 */
public class StringUtils {

	private StringUtils() {
	}

	/**
	 * 字符串去除空白字符后从左到右按照一定位数插入字符
	 * 
	 * @param str 源
	 * @param n   位数
	 * @param sp  插入字符
	 * @return 字符串
	 */
	public static String change(String str, int n, String sp) {
		StringBuilder info = new StringBuilder();
		String nstr = sTrim(str);
		for (int i = 0; i < nstr.length(); i++) {
			info.append(nstr.charAt(i));
			if (i > 0 && (i + 1) % n == 0) {
				info.append(sp);
			}
		}
		return info.toString();
	}

	public static String getString(Object obj) {
		return isNullOrEmpty(obj) ? "" : obj.toString();
	}

	public static boolean isNullOrEmpty(Object object) {
		return object == null || Strings.isBlank(object.toString());
	}

	/**
	 * 字符串去除空白字符后从右到左按照一定位数插入字符
	 * 
	 * @param str 源
	 * @param n   位数
	 * @param sp  插入字符
	 * @return 字符串
	 */
	public static String rChange(String str, int n, String sp) {
		StringBuilder info = new StringBuilder();
		String nstr = sTrim(str);
		for (int i = nstr.length() - 1; i >= 0; i--) {
			info.append(nstr.charAt(i));
			if ((nstr.length() - i) % n == 0) {
				info.append(sp);
			}
		}
		return info.toString();
	}

	/**
	 * 去除全部空白
	 * 
	 * @param in 输入字符串
	 * @return 字符串
	 */
	public static String sTrim(String in) {
		return in.replaceAll("\\s*", "");
	}

	/**
	 * 将数字格式字符串转换成list
	 * 
	 * @param source 源字符串,格式为1,2,3
	 * @return 数字数组
	 */
	public static List stringConvertList(String source) {
		return stringConvertList(source, Integer.class);
	}

	public static  List stringConvertList(String[] source, final Class clazz) {
		final List target = new ArrayList<>();
		Lang.each(source, (index, info, length) -> target.add(Castors.me().castTo(info, clazz)));
		return target;

	}

	public static String reverse(String info) {
		return new StringBuffer(info).reverse().toString();
	}

	public static  List stringConvertList(String source, Class clazz) {
		if (Strings.isBlank(source)) {
			return new ArrayList<>();
		}
		String[] infos = source.split(",");
		return stringConvertList(infos, clazz);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy