「java变成驼峰」java驼峰命名转换工具类
今天给各位分享java变成驼峰的知识,其中也会对java驼峰命名转换工具类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java的驼峰标识是什么意思?有什么用?
只是为了可读性强一些,程序最重要的是正确性,其次便是可读性,除了象驼峰这种规定外,还要做到见其文知其意
java一些特殊下划线转驼峰规则是怎样的
没什么特殊意思吧,变量命名只要满足java的命名规则就行了,加下划线可能编码者自己有一些规则定义,反正我从来没用过,看一些大神的源码倒是经常能看见
怎么用java实现驼峰命名法与数据库命名法的相互转换
手敲的,给个辛苦分吧。。。
package test;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
//testing for data base column-key to java field
String[] dbKeys = {"id", "user_age", "user_addr_"};
Test t = new Test();
t.convertToJava(dbKeys);
System.out.println("-----------------------------------");
//testing for Java field to data base column-key
String javaFieldNames[] = {"id","userAge","userHomeAddr"};
t.getDBKey(javaFieldNames);
}
/*
* Java field to data base column-key
*/
private void getDBKey(String... javaFieldNames){
if(javaFieldNames != null javaFieldNames.length 0){
for(String name : javaFieldNames){
StringBuffer buffer = new StringBuffer();
char[] array = name.toCharArray();
ListInteger insertIndexes = new ArrayList();
for(int i=0;iarray.length;i++){
Character c = array[i];
if(i != 0 Character.isUpperCase(c)){
insertIndexes.add(i);
}
}
if(insertIndexes.size() 0){
int flag = 0;
for(int j=0;jinsertIndexes.size();j++){
String word = toLowercase4FirstLetter(name.substring(flag, insertIndexes.get(j)));
buffer.append(word).append("_");
flag = insertIndexes.get(j);
}
String last = toLowercase4FirstLetter(name.substring(flag));
buffer.append(last);
System.out.println(buffer.toString());
} else {
System.out.println(name);
}
}
}
}
private String toLowercase4FirstLetter(String word){
if(word != null word.length() 0){
String firstLetter = word.substring(0,1);
String others = word.substring(1);
return firstLetter.toLowerCase() + others;
}else{
return "";
}
}
/*
* data base column-key to java field
*/
public void convertToJava(String... dbKeys) {
if(dbKeys != null dbKeys.length 0){
for(String key : dbKeys){
String[] words = key.split("_");
String result = toUppercase4FirstLetter(words);
System.out.println(result);
}
}
}
private String toUppercase4FirstLetter(String... words){
StringBuffer buffer = new StringBuffer();
if(words != null words.length 0){
for(int i=0;iwords.length;i++){
String word = words[i];
String firstLetter = word.substring(0, 1);
String others = word.substring(1);
String upperLetter = null;
if(i != 0){
upperLetter = firstLetter.toUpperCase();
} else {
upperLetter = firstLetter;
}
buffer.append(upperLetter).append(others);
}
return buffer.toString();
}
return "";
}
}
关于java变成驼峰和java驼峰命名转换工具类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。