java大写字母变小写字母前面加‘_’下划线

硅谷探秘者 算法基础 1128 0 0
    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
linux系统 1896 1.shell量的明明只能使用数线。不能以数开头2.声明量名=值(=两侧不能有空格,否则会报错)3.量名一般使用全4.声明静态量readonly量readonly
weblog 2015 java正则表达式只能输入6-20位数[a-zA-Z0-9]{6,20}$
official 806 -the-current-number/问题描述给你一个数组nums,对于其中每个元素nums[i],请你统计数组中比它的所有数的数目。换而言之,对于每个nums[i]你必须计算出有效的j的数量,其中j满足j!=i且nu
java基础 3524 线程所执行的节码的行号指示器。在Java虚拟机的概念模型里[1],节码解释器工作时就是通过改这个计数器的值来选取一条需要执行的节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理
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
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。