Public Static Final CharUnderline= ' _ '; Public Staticstring Cameltounderline (string param) {if(param==NULL||"". Equals (Param.trim ())) { return""; } intlen=param.length (); StringBuilder SB=NewStringBuilder (len); for(inti = 0; i < Len; i++) { CharC=Param.charat (i); if(Character.isuppercase (c)) {sb.append (underline); Sb.append (Character.tolowercase (c)); }Else{sb.append (c); } } returnsb.tostring (); } Public Staticstring Underlinetocamel (string param) {if(param==NULL||"". Equals (Param.trim ())) { return""; } intlen=param.length (); StringBuilder SB=NewStringBuilder (len); for(inti = 0; i < Len; i++) { CharC=Param.charat (i); if(c==underline) { if(++i<Len) {Sb.append (Character.touppercase (Param.charat (i))); } }Else{sb.append (c); } } returnsb.tostring (); } Public Staticstring UnderlineToCamel2 (string param) {if(param==NULL||"". Equals (Param.trim ())) { return""; } StringBuilder SB=NewStringBuilder (param); Matcher MC= Pattern.compile ("_"). Matcher (param); intI=0; while(Mc.find ()) {intPosition=mc.end ()-(i++); //string.valueof (Character.touppercase (Sb.charat (position)));Sb.replace (Position-1,position+1,sb.substring (position,position+1). toUpperCase ()); } returnsb.tostring (); } Public Static voidMain (string[] args) {}
Reference from: http://blog.csdn.net/xiejx618/article/details/30129851
Java hump character and underscore character conversion tool class