本文实例为大家分享了java驼峰转换的具体代码,供大家参考,具体内容如下
将"_"转换成驼峰,将驼峰转换成"_"。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
import java.util.regex.matcher;
import java.util.regex.pattern;
/**
* 驼峰转换
* @author 胡汉三
* 2017年1月19日 下午4:42:58
*/
public class 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();
}
/**
* 将"_"转成驼峰(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();
}
/**
* 将"_"转成驼峰(user_id:userid)
* @param param
* @return
*/
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" ));
}
}
|
运行结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/hzw2312/article/details/54617733