Java小知识

  1. 使用String.split(expr)方法时,要注意expr是否是正则表达式的通配符,如 ., $等,要使用双反斜杠进行转译\\\要使用\\\\进行转译
1
2
3
4
5
6
String s = "abc.def.ghi";
String[] split = s.split("\\.");
System.out.println(Arrays.toString(split));

// 运行结果
[abc, def, ghi]
1
2
3
4
5
6
7
8
String s = "abc\\def\\ghi";
System.out.println("s:\t\t" + s);
String[] split = s.split("\\\\");
System.out.println("split:\t" + Arrays.toString(split));

// 运行结果
s: abc\def\ghi
split: [abc, def, ghi]
  1. 集合new对象时添加元素
1
2
3
4
5
6
7
8
9
// new对象的时候添加元素
Map<String, Integer> map = new HashMap<String, Integer>(){{
put("a", 0);
put("b", 1);
}};
System.out.println(map);
// 正常添加元素
map.put("c", 2);
System.out.println(map);

输出结果:

  1. 查看Java版本信息
1
System.out.println(System.getProperty("java.version"));