点击勘误issues (opens new window),哪吒感谢大家的阅读
java进阶:常用类;异常处理;集合;json及其解析;io流
# String类常用方法
length; substring; compareTo; indexOf; lastIndexOf; split; charAt; matches
# jdk api 文档
# 正则表达式
类 Pattern
public final class Pattern
extends Object
implements Serializable
 1
2
3
2
3
. 任何字符
\d 数字:[0-9]
\D 非数字:[^0-9]
\s 空白字符:[\t\n\x0B\f\r]
\S 非空白字符:[^\s]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]
 1
2
3
4
5
6
7
2
3
4
5
6
7
public class Test {
 public static void main(String[] args) {
  String str1 = "ab23lsl345mol";
  String[] strArr = str1.split("\\d{2,3}");
  System.out.println(Arrays.toString(strArr));
  
  String name = '2343lsdf';
  if(name.matches("[a-zA-Z0-9_]")) {}
 }
}
 1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# Integer
Java中的数据类型:
- 基本数据类型:
 
byte, short, int, long, float, double, char, boolean
- 基本数据类型对应的包装类:
 
Byte, Short, Integer, Long, Float, Double, Character, Boolean
- 引用数据类型:类,接口,数组,枚举等都是引用数据类型
 
Integer: 常用:
- 获取int类型的最大最小值
 - 获取十进制整数对应的二进制,八进制,十六进制的字符串形式
 - 将字符串转为int类型
 
# 异常简介
不正常的情况:
- 运行时异常
 - 非运行异常
 
# try-catch基础用法
String s1 = null;
try {
 char ch = s1.charAt(0);
 System.out.println(ch);
} catch(Exception e) {
 e.printStackTrace();
}
 1
2
3
4
5
6
7
2
3
4
5
6
7
package ...;
public class Test {
 public static void main(String[] args) {
  String s1 = null;
  try {
   // 放可能会发生异常的代码
   char ch = s1.charAt(0); // 向上抛出一个NullPointerException的对象
   System.out.println(ch);
  } catch (Exception e) {
   // 当try中抛出异常时,并处理。Exception e = new NullPointerException();
   e.printStackTrace(); // 打印异常的堆栈信息
  }
  System.out.println("其他的代码")
 }
}
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# try-catch-finally完整用法
// 检测时异常(非运行时异常)必须进行异常的处理
public class TestNullPointerException {
 public static void main(String[] args) {
  try {
   FileInputStream is = new FileInputStream(new File("E:/a.txt"));
  } catch (FIleNotFoundException e) {
   e.printStackTrace();
  }
 }
}
 1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
public class Test() {
 public static void main(String[] args) {
  FileInputStream is = null;
  try {
   is = new FileInputStream(new File("E:/a.txt"))
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } finally {
   // 指肯定会执行的代码
   try {
    is.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }
}
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# throws
throws 向上抛异常
 1
# catch 和 finally 补充说明
# 异常总结
# 集合概述
集合,是存储数据的容器,存储类型不同,个数不同
# ArrayList的添加修改和删除
public class Test {
 public static void main(String[] args) {
  // 1.定义ArrayList
  ArrayList list = new ArrayList();
 }
}
 1
2
3
4
5
6
2
3
4
5
6
# ArrayList根据元素的equals方法来删除元素
# ArrayList中的查询和泛型
← 2-第二部分