「java变成驼峰」java驼峰命名转换工具类

博主:adminadmin 2023-03-17 07:07:08 522

今天给各位分享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驼峰命名转换工具类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。