当前位置 : 主页 > 编程语言 > java >

NameUtil

来源:互联网 收集:自由互联 发布时间:2021-06-28
gistfile1.txt import org.apache.commons.lang3.StringUtils;public final class NameUtil {public static String toCamel(String name) {return Character.toLowerCase(name.charAt(0))+ StringUtils.substring(name, 1, name.length() - 1);}public static
gistfile1.txt
import org.apache.commons.lang3.StringUtils;

public final class NameUtil {
	public static String toCamel(String name) {
		return Character.toLowerCase(name.charAt(0))
				+ StringUtils.substring(name, 1, name.length() - 1);
	}

	public static String toPascal(String name) {
		return Character.toUpperCase(name.charAt(0))
				+ StringUtils.substring(name, 1, name.length() - 1);
	}

	public static int getSuffixIndex(String name) {
		int start = name.length() - 1;
		for (; start != -1; start--) {
			char ch = name.charAt(start);
			if ((ch < '0') || (ch > '9')) {
				break;
			}
		}
		if (start == name.length() - 1) {
			return -1;
		}
		int index = 0;
		for (int i = start + 1; i < name.length(); i++) {
			index = index * 10 + (name.charAt(i) - '0');
		}
		return index;
	}


	public static int length(String s) {
		if (s == null)
			return 0;
		char[] c = s.toCharArray();
		int len = 0;
		for (int i = 0; i < c.length; i++) {
			len++;
			if (!(c[i] + "").matches("[0-9a-zA-Z]")) {
				len++;
			}
		}
		return len;
	}

	/**
	 * 中文英文数字匹配
	 * @param str
	 * @return
	 */
	public static boolean isLetterDigitOrChinese(String str) {
		String regex = "^[a-z0-9A-Z\u4e00-\u9fa5]+$";
		return str.matches(regex);
	}
}
上一篇:ParametersUtil
下一篇:testing
网友评论