代码改变世界

java笔记临时存放

2016-04-17 20:22  hduhans  阅读(253)  评论(0)    收藏  举报

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<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
String str = StringUtils.join(list, ",");

 

3、List、Set转数组

Set<String> set = new HashSet<>();

set.add("555");

set.add("666");

Object[] arr = set.toArray();

 

4、HashMap遍历

for(Map.Entry<Integer, Double> entry: map.entrySet()){
    System.out.println(entry.getKey());
    System.out.println(entry.getValue());
}

map.forEach((k, v) -> {

});

 

5、eclipse打包jar,带三方jar方法

http://www.cnblogs.com/lanxuezaipiao/p/3291641.html

eclipse4.5 可用的jar http://pan.baidu.com/s/1hsoFePA

安装步骤:将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();
}