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