首页>代码>javabean+servlet+jsp开发商品后台管理系统(源码+数据库脚本)>/JavaWebProject_v1.0/src/com/yueqian/project/common/StringTools.java
package com.yueqian.project.common;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class StringTools {
	private static Pattern linePattern = Pattern.compile("_(\\w)");
	private static Pattern humpPattern = Pattern.compile("[A-Z]");
	/**
	 * 驼峰转下划线,最后转为大写
	 * @param str
	 * @return
	 */
	public static String humpToLine(String str) {
	    Matcher matcher = humpPattern.matcher(str);
	    StringBuffer sb = new StringBuffer();
	    while (matcher.find()) {
	        matcher.appendReplacement(sb, "_" + matcher.group(0).toUpperCase());
	    }
	    matcher.appendTail(sb);
	    return sb.toString().toUpperCase();
	}

	/**
	 * 下划线转驼峰,正常输出
	 * @param str
	 * @return
	 */
	public static String lineToHump(String str) {
	    Matcher matcher = linePattern.matcher(str.toLowerCase());
	    StringBuffer sb = new StringBuffer();
	    while (matcher.find()) {
	        matcher.appendReplacement(sb, matcher.group(1).toUpperCase());
	    }
	    matcher.appendTail(sb);
	    return sb.toString();
	}
	
	/**
     * 处理null,将null的数据转为str
     * @param str
     * @return
     */
    public static String nullToStr(String str){
        if(str==null){
            return "";
        }
        return str;
    }
}
最近下载更多
穿山甲1001  LV6 9月7日
TY0165  LV20 6月18日
aholian  LV2 6月13日
HangEcho  LV2 6月5日
sz1111111  LV2 3月26日
PSSDZH  LV3 1月22日
aaasue  LV1 1月4日
luoqingyun  LV1 2023年12月31日
玛莎纪  LV1 2023年12月26日
lanana  LV1 2023年12月22日
最近浏览更多
111p1238 11月11日
暂无贡献等级
oolong7 6月30日
暂无贡献等级
ma406805131  LV15 6月29日
3038169233  LV1 6月29日
cong58cong  LV8 6月26日
liyan54188  LV2 6月25日
TY0165  LV20 6月18日
000000111111 6月18日
暂无贡献等级
暂无贡献等级
李朝磊  LV18 6月17日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友