1、正则表达式提取中间内容
Pattern p = Pattern.compile("(name:)([a-zA-Z]*)(,age:)([0-9]*)");
Matcher m = p.matcher("name:vunv,age:20");
while (m.find()) {
System.out.println(m.group(1));
System.out.println(m.group(2));
System.out.println(m.group(3));
System.out.println(m.group(4));
}
2、List转String
List list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
String str = StringUtils.join(list, ",");
3、List、Set转数组
Set set = new HashSet<>();
set.add("555");
set.add("666");
Object[] arr = set.toArray();
4、HashMap遍历
for(Map.Entry entry: map.entrySet()){
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
map.forEach((k, v) -> {
});
5、eclipse打包jar,带三方jar方法
安装步骤:将jar拷贝至eclipse安装目录的plugins目录下,重启eclipse即可
6、java拷贝字符串
String str = "abcd";
String repeated = StringUtils.repeat(str,3);
7、检测字符串是否包含中文汉字
/**
* 检测字符串是否包含中文
* 原理:一个中文汉字大于1个字节(utf-8编码3个,gbk编码2个),而英文数字则为1个字节
* @param str
* @return
*/
public static Boolean containChinese(String str) {
return str.getBytes().length > str.length();
}