java API

String

  1. substring(i,j) [ i , j )
  2. isLetterOrDigit(char c) 判断是数字还是字符
  3. toLowerCase(char c) 转成小写
  4. int indexOf(String s) 从父字符串index = 0开始找s,并返回最早出现的index
  5. int indexOf(String s, int t) 从父字符串index = t开始找,并返回最早出现的index
  6. boolean startWith(String s,int t) 判断父字符串从startIndex开始的子串是否以word开头

Array

  1. Array.copyOfRange(int [],i,j) 复制某区间的数组
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.Arrays;

public class Test {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};

// 复制下标 1 到 3 的元素(不包含下标3)
int[] subArr = Arrays.copyOfRange(arr, 1, 3);

System.out.println(Arrays.toString(subArr)); // 输出 [2, 3]
}
}

Collection

  1. Collection -> Array:
    xxx.toArray( int []); eg:temp.toArray(new int[temp.size()][2]);

Map

StringBuilder

1. 追加

1
2
3
sb.append("world");     // 追加字符串
sb.append(123); // 追加数字
sb.append(true); // 追加布尔值

2. 插入

1
sb.insert(0, "Hi ");    // 在下标0插入

3. 删除

1
2
sb.delete(0, 2);        // 删除 [0,2) 区间的字符
sb.deleteCharAt(3); // 删除指定位置的字符

4. 替换

1
sb.replace(0, 2, "Hey");  // 替换 [0,2) 的内容

5. 反转

1
sb.reverse();           // 反转整个字符串

6. 修改

1
sb.setCharAt(0, 'H');   // 修改指定位置的字符

7. 长度 & 容量

1
2
3
sb.length();            // 当前字符长度
sb.capacity(); // 底层 char[] 容量
sb.ensureCapacity(100); // 确保容量至少为100

8. 获取子串

1
String sub = sb.substring(0, 5);  // [0,5) 的子串

9. 查找

1
2
sb.indexOf("lo");        // 找到子串首次出现的位置
sb.lastIndexOf("o"); // 找到子串最后出现的位置

10. 转为 String

1
String str = sb.toString();

Integer

  • Integer.parseInt(x,进制) 可指定进制