yun-zuoyi
parent
473e2caea0
commit
3e8bcbeb84
@ -0,0 +1,33 @@
|
|||||||
|
package cn.estsh.i3plus.pojo.base.util;
|
||||||
|
|
||||||
|
import org.springframework.cglib.beans.BeanMap;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class BeanMapUtils {
|
||||||
|
/**
|
||||||
|
* 将对象属性转化为map结合
|
||||||
|
*/
|
||||||
|
public static <T> Map<String, Object> beanToMap(T bean) {
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
if (bean != null) {
|
||||||
|
BeanMap beanMap = BeanMap.create(bean);
|
||||||
|
for (Object key : beanMap.keySet()) {
|
||||||
|
map.put(key + "", beanMap.get(key));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 将map集合中的数据转化为指定对象的同名属性中
|
||||||
|
*/
|
||||||
|
public static <T> T mapToBean(Map<String, Object> map, Class<T> clazz) throws Exception {
|
||||||
|
T bean = clazz.newInstance();
|
||||||
|
BeanMap beanMap = BeanMap.create(bean);
|
||||||
|
beanMap.putAll(map);
|
||||||
|
return bean;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
package cn.estsh.i3plus.pojo.base.util;
|
||||||
|
|
||||||
|
import java.util.regex.Matcher;
|
||||||
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 字符串转大写换成下滑线加小写
|
||||||
|
*/
|
||||||
|
public class StringCastUtils {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public static String upperCharToUnderLine(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()) {
|
||||||
|
System.out.println(builder.toString());
|
||||||
|
System.out.println("mc.start():" + mc.start() + ", i: " + i);
|
||||||
|
System.out.println("mc.end():" + mc.start() + ", i: " + i);
|
||||||
|
builder.replace(mc.start()+i, mc.end()+i, "_"+mc.group().toLowerCase());
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
if('_' == builder.charAt(0)){
|
||||||
|
builder.deleteCharAt(0);
|
||||||
|
}
|
||||||
|
System.out.println(builder.toString());
|
||||||
|
return builder.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
upperCharToUnderLine("snStatus");
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue