这几天在恶补正则表达式,今天刚好遇到一个小需求,大致就对象属性转成数据表字段的名字:

也就是userName ---> user_name,很简单的替换,不会用java的正则表达式,耽误了一会时间。

package com.elite.isun.utils;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class SwitchParam {

public static String switchParam(String name) {

if (name.matches("[a-z]+[A-Z][a-z]+([A-Z][a-z]+)*")){

Pattern pattern = Pattern.compile("[A-Z]");

Matcher matcher = pattern.matcher(name);

while(matcher.find()){

String old = matcher.group();

String ne = matcher.group().toLowerCase();

name = name.replaceAll(old, "_"+ne);

}

}

return name;

}

}

就这样了,留给以后的自己看!话说这篇文章也太短了。。。

java对象强转 新增字段_对象属性转成表字段相关推荐

  1. java数组可以包含对象吗_数组可以包含对象类型的元素吗_对象数组

    对象数组就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋给数组就行了. 怎样声明包含 5 个元素的对象数组,每个元素都是 Employee 类型的对象 浏览次数:4875 bill ...

  2. 继承能够访问父类私有字段_在单元测试中访问私有字段

    继承能够访问父类私有字段 首先,让我大声说一下,您需要将代码设计为可测试的,以便通过公共方法测试私有字段. 但是,(" buts"是人们仍在编程而不是计算机本身的原因,所以在这里很 ...

  3. fastjson 大写转小写 字段_对象转json字符串,属性首字母大写自动变为小写

    RegReply r = new RegReply(); Data d = new Data(); d.setDateTimestamp(date); r.setMessageType("I ...

  4. 捡对象引流脚本 内容_对象和索引流

    捡对象引流脚本 内容 我本来要写一篇关于如何将流与每个元素的索引混合的文章,但是Baeldung上的人们已经很好地涵盖了这个主题 ! 鉴于我是他们编辑团队的一员,我为他们/我们感到自豪. 有趣的是,特 ...

  5. php 对象 final,PHP7_OOP_对象重载以及魔术方法_对象遍历_final关键字

    //对象遍历: class MyClass{ public $var1 = "value 1"; public $var2 = "value 2"; publi ...

  6. Java返回int型的空值_使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法...

    当配置mybatis返回int类型时 select id="getUserIdByName" parameterType="string" resultType ...

  7. java最强的mtk平台_手机QQ塞班S60/JAVA/MTK平台系统升级

    原标题:手机QQ塞班S60/JAVA/MTK平台系统升级 说到塞班S60系统,MTK系统以及支持JAVA的手机相信有些人都已经遗忘了,但是腾讯却没忘,这次腾讯专门对塞班.联发科.Kjava平台的手机Q ...

  8. OpenCV图像处理使用笔记(三)——单通道的Mat对象强转为三通道的Mat对象

    前言 在机器学习和深度学习的时候,对图像进行处理时,会遇到明明是给的三通道的图像,但因为是黑白的,程序判断为单通道的图像,这样让人很无语,还有有时候有些库必须要传入三通道的RGB图像,但为了提升处理的 ...

  9. excel透视表无添加字段_在Excel数据透视表中添加过滤器标记

    excel透视表无添加字段 If you're using Excel 2007 or Excel 2010, you can quickly see which fields in a pivot ...

最新文章

  1. 添加时间数据时 出现多一天或者少一天的问题 解决方案
  2. Kotlin 简化Fragment使用的扩展方法
  3. Spring AOP学习
  4. SD--关于价格过程的确定
  5. C#连接MySQL数据库实例
  6. 57张PPT彻底搞清楚区块链技术。。
  7. 目标追踪论文之狼吞虎咽(1):VITAL算法
  8. chrome.storage和window.localStorage的区别
  9. ae教程 (四)运动控制 (三)
  10. 权限设计-系统登录用户权限设计
  11. linux怎么看本机ip,linux下查看本机IP的两种方法
  12. 八个有价值的消费者心理
  13. arch模型的思路_ARCH模型课件.ppt
  14. 怎么在一台电脑上同时打开运行两个微信号
  15. 【牛客网笔试】:Python实现:将i am a student转换成 student. a am i
  16. 分布式算法-Paxos
  17. unity 设置图片九宫格_Unity UGUI篇 Image图片
  18. 华为项目管理的精髓干货!可收藏
  19. 关于宿舍熄灯问题的调研
  20. 华硕Android原始密码,华硕(ASUS)路由器默认密码是多少?

热门文章

  1. 最新 | 河北省将编程教育纳入中小学课程体系,编程教育逐渐低龄化!
  2. Linux 将进程放入后台执行,解决网络,ssh断开导致进程结束(nohup, setsid, , disown)...
  3. Openwrt DHCP服务设置其他IP做网关
  4. 深入剖析在意大利肆掠的Danabot木马新变种
  5. 讯飞语音转文字结果转成srt字幕格式(Java源码)
  6. 圆桌问题 二分多重匹配+输出解
  7. iapp加php提取他人相册,【精贴大作战】iapp后台偷偷获取手机照片!文件源码
  8. 程序员发帖称遇到职场白眼狼,网友:小人得势如狗插翅
  9. 【转载】同事对项目UI问题案例分析培训的总结
  10. poj 3233 矩阵乘法(分块矩阵)