java _c和C之间的转换

_c转C

public static String getTheStr(String str) {
		if(str.indexOf("_") != -1) {
			String _c = str.substring(str.indexOf("_"), str.indexOf("_")+2);
			String C = _c.substring(1).toUpperCase();
			str = str.replace(_c, C);
			str = getTheStr(str);	
		}
		return str;	
	}

C转_c

public static String getBTheStr(String str) {
		boolean flag = false;
		for(int i=0;i<str.length();i++) {
			if(Character.isUpperCase(str.charAt(i))) {
				flag = true;
				str = str.replace(str.substring(i,i+1), "_"+str.substring(i, i+1).toLowerCase());
				break;
			}
		}
		
		if(flag) {
			str = getBTheStr(str);
		}
		
		return str;
	}

猜你喜欢

转载自blog.csdn.net/ppwwp/article/details/87822704