この記事では、参照のためにJavaキャメル変換の特定のコードを共有しました。特定のコンテンツは次のとおりです
「_」をラクダに変換し、ラクダを「_」に変換します。
java.util.regex.matcher; import java.util.regex.pattern; /***キャメル変換* @author hu Hansan* 2017年1月19日午後4時42分58分*/パブリッククラスBeanhump {//変換された依存関係文字public static final char underline = '_'; / ** *キャメルを "_"(userid:user_id) * @param param * @return */ public static string cameltounderline(string param){if(param == null || ""。equals(param.trim())){return ""; } int len = param.length(); stringbuilder sb = new StringBuilder(len); for(int i = 0; i <len; i ++){char c = param.charat(i); if(character.isuppercase(c)){sb.append(underline); sb.append(character.tolowercase(c)); } else {sb.append(c); }} return sb.toString(); } / ** * "_"をcamel(user_id:userid) * @param param * @return * / public static string underlinetocamel(string param){if(param == null || ""。equals(param.trim()){return ""; } int len = param.length(); stringbuilder sb = new StringBuilder(len); for(int i = 0; i <len; i ++){char c = param.charat(i); if(c == underline){if(++ i <len){sb.append(character.touppercase(param.charat(i))); }} else {sb.append(c); }} return sb.toString(); } / ** * "_"をcamel(user_id:userid) * @param param * @return * / public static string lundlinetocamel2(string param){if(param == null || ""。 } stringbuilder sb = new StringBuilder(param); Matcher MC = pattern.compile(underline+"")。matcher(param); int i = 0; while(mc.find()){int position = mc.end() - (i ++); string.valueof(character.touppercase(sb.charat(position))); sb.Replace(位置1、位置+1、SB.Substring(位置、位置+1).touppercase()); } return sb.toString(); } /** test* / public static void main(string [] args){system.out.println(cameltounderline( "usernameall")); system.out.println(underlinetocamel( "user_name_all")); system.out.println(underlinetocamel2( "user_name_all")); }}実行結果:
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。