// 将Map 复制到对象
public static <T> void copyPropertiesInclude(Map<String, String> updateProperties, T bean){
Set<Map.Entry<String, String>> revisabilityFiledSet = updateProperties.entrySet();
for (Map.Entry<String, String> entry : revisabilityFiledSet) {
String value = entry.getValue();
if(value != null){
try {
BeanUtils.setProperty(bean, entry.getKey(), value);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
附两个方法:
1、查找字符串cha在字符串str中出现的位置
/**
* 查找指定字符串出现的位置
* @param str 字符串
* @param cha 需要查找的字符串
* @param num 第几次出现
* @return
*/
private static int find(String str, String cha, int num) {
Pattern pattern = Pattern.compile(cha);
Matcher matcher = pattern.matcher(str);
int indexNum = 0;
while (matcher.find()) {
indexNum++;
if (indexNum == num) {
break;
}
}
return matcher.start();
}
2、判断str1中包含str2的个数
/**
* 判断str1中包含str2的个数
* @param str1
* @param str2
* @param counter 初始值,给0
* @return counter
*/
public static int countStr(String str1, String str2, int counter) {
if (str1.indexOf(str2) == -1) {
return counter;
}
return countStr(str1.substring(str1.indexOf(str2) + str2.length()), str2, ++counter);
}