本文实例为大家分享了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