JAVA常用总结

来源:互联网 发布:中国网络烟草学院 编辑:程序博客网 时间:2024/04/28 15:14

1. 数据元素的比较需要使用Arrays.equals

char charArray1[]={'a','b','c'};
char charArray2[]={'a','b','c'};
boolean c;
c=Arrays.equals(charArray1,charArray2);
assertTrue(Arrays.equals(charArray1, D.charArray2));

如果split分隔符是'.',那么需要使用[.]来表示才能正确划分

 String[] st1 = ip1.split("[.]");

正则表达式中的".",需要使用\\.才能正确识别

 

2. 字符串排序使用Arrays.sort()    字符串逆向输出使用 StringBuffer.reverse()  字符串包含使用String.contains(Indexof()>-1)

      1. 数字排序  int[] intArray = new int[] { 4, 1, 3, -23 };

  Arrays.sort(intArray);

  输出: [-23, 1, 3, 4]

  2. 字符串排序,先大写后小写 String[] strArray = new String[] { "z", "a", "C" };

  Arrays.sort(strArray);

  输出: [C, a, z]

  3. 严格按字母表顺序排序,也就是忽略大小写排序 Case-insensitive sort

  Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);

  输出: [a, C, z]

  4. 反向排序, Reverse-order sort

  Arrays.sort(strArray, Collections.reverseOrder());

  输出:[z, a, C]

  5. 忽略大小写反向排序 Case-insensitive reverse-order sort

  Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);

  Collections.reverse(Arrays.asList(strArray));

  输出: [z, C, a]

 

3. SQL语句的(if  case等)控制流用法

3.1 iF(表达式,true,false) 

SELECT if(count(*)>0,'true','false') as boo FROM tbl_topo t;

3.2 CASE WHEN THEN

SELECT Name, RatingID AS Rating,
   CASE RatingID
      WHEN 'R' THEN 'Under 17 requires an adult.'
      WHEN 'X' THEN 'No one 17 and under.'
      WHEN 'NR' THEN 'Use discretion when renting.'
      ELSE 'OK to rent to minors.'
   END AS Policy
FROM DVDs

 

4. 正则表达式应用

IP格式正则表达式校验:

String ipRegex = "^((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)$";

Pattern p = Pattern.compile(ipRegex);

Matcher m = p.matcher("254.254.21.1");

m.matches()//判断匹配结果

Pattern.matches(ipRegex, '输入')//判断匹配结果

 

 

 

 

 

0 0