java大写字母变小写字母前面加‘_’下划线
private String camel4underline(String param){
Pattern p=Pattern.compile("[A-Z]");
if(param==null ||param.equals("")){
return "";
}
StringBuilder builder=new StringBuilder(param);
Matcher mc=p.matcher(param);
int i=0;
while(mc.find()){
builder.replace(mc.start()+i, mc.end()+i, "_"+mc.group().toLowerCase());
i++;
}
if('_' == builder.charAt(0)){
builder.deleteCharAt(0);
}
return builder.toString();
}
结果就是 userName
变成 user_name
评论区
请写下您的评论...
猜你喜欢
official
813
JS随机生成密码(必须包含大小写字母,数字和特殊符号)functionrandomPassword(length){length=Number(length)if(length6){length
blog
shell变量
linux系统
1896
1.shell变量的明明只能使用数字,字母,下划线。不能以数字开头2.声明变量变量名=值(=两侧不能有空格,否则会报错)3.变量名一般使用全大写4.声明静态变量readonly变量readonly变
weblog
2015
java正则表达式只能输入6-20位数字或字母[a-zA-Z0-9]{6,20}$
ofc
有多少小于当前数字的数字
official
806
-the-current-number/问题描述给你一个数组nums,对于其中每个元素nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个nums[i]你必须计算出有效的j的数量,其中j满足j!=i且nu
blog
Java内存区域与内存溢出异常
java基础
3524
当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里[1],字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理
blog
linux系统关于磁盘的分区和挂载
linux
873
4194303):##回车默认,剩下的所有内存划给该分区将使用默认值4194303分区2已设置为Linux类型,大小设为1023MiB命令(输入m获取帮助):p##列出分区列表磁盘/dev/sdb:2147MB
html
1414
iframe自适应高度+iframe动态写入内容+iframe图片懒加载
mqtt协议
1319
能表示数据包大小的最大值是256M。 对剩余长度字段的编解码,可理解为128进制的运算。如果低位字节满128,则向高位字节进1。那么进位系数就是128。 下面是用一段代码描述对剩余长度字段的计算方
最新发表
归档
2018-11
12
2018-12
33
2019-01
28
2019-02
28
2019-03
32
2019-04
27
2019-05
33
2019-06
6
2019-07
12
2019-08
12
2019-09
21
2019-10
8
2019-11
15
2019-12
25
2020-01
9
2020-02
5
2020-03
16
2020-04
4
2020-06
1
2020-07
7
2020-08
13
2020-09
9
2020-10
5
2020-12
3
2021-01
1
2021-02
5
2021-03
7
2021-04
4
2021-05
4
2021-06
1
2021-07
7
2021-08
2
2021-09
8
2021-10
9
2021-11
16
2021-12
14
2022-01
7
2022-05
1
2022-08
3
2022-09
2
2022-10
2
2022-12
5
2023-01
3
2023-02
1
2023-03
4
2023-04
2
2023-06
3
2023-07
4
2023-08
1
2023-10
1
2024-02
1
2024-03
1
2024-04
1
标签
算法基础
linux
前端
c++
数据结构
框架
数据库
计算机基础
储备知识
java基础
ASM
其他
深入理解java虚拟机
nginx
git
消息中间件
搜索
maven
redis
docker
dubbo
vue
导入导出
软件使用
idea插件
协议
无聊的知识
jenkins
springboot
mqtt协议
keepalived
minio
mysql
ensp
网络基础
xxl-job
rabbitmq
haproxy
srs
音视频
webrtc
javascript
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。