天天看點

java 大寫轉駝峰_java駝峰轉換的方法

本文執行個體為大家分享了java駝峰轉換的具體代碼,供大家參考,具體内容如下

将"_"轉換成駝峰,将駝峰轉換成"_"。

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class BeanHump {

//轉變的依賴字元

public static final char UNDERLINE='_';

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();

}

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

sb.append(Character.toUpperCase(param.charAt(i)));

}

}else{

sb.append(c);

}

}

return sb.toString();

}

public static String underlineToCamel2(String param){

if (param==null||"".equals(param.trim())){

return "";

}

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(position-1,position+1,sb.substring(position,position+1).toUpperCase());

}

return sb.toString();

}

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"));

}

}

運作結果:

java 大寫轉駝峰_java駝峰轉換的方法

以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援我們。

時間: 2018-07-08