基础的字符串相关知识

字符串相关

String

  • 字符串比较:
    1. 必须使用 equals() 方法而不是 ==
    2. 如果要忽略大小写进行比较,使用 equalsIgnoreCase() 方法
  • 字串操作:
    1. 包含:contain("...") 方法
    2. 搜索:indexOf("...") 方法、lastIndexOf("...") 方法、startsWith("...") 方法、endsWith("...") 方法
    3. 提取:substring(...) 方法
    4. 替换:replace("...") 方法、replaceAll("...", "...")方法(此方法使用正则表达式)
  • 去除首位空白字符(包括空格,\t\n\r
    1. trim()方法
  • 分割字符串:
    1. split("...") 方法(传入正则表达式,输出一个字符串数组)
  • 拼接字符串:
    1. join("...", "...") 方法(传入连接符和字符串数组,输出字符串)
  • 类型转换:
    1. String.valueOf(...)
    2. Integer.parseInt(...)
    3. Double.parseDouble(...)
    4. Long.parseLong(...)
    5. Boolean.parseBoolean(...)
    6. Byte.parseByte(...)
  • 与 char[] 的互相转化:
    1. char[] cs = "Hello".toCharArray();
    2. String s = new String(cs);
  • String总结:线程安全,在不经常改变时优先使用

StringBuffer

  • 常用方法:
    1. String toString() StringBuffer无法直接输出,需转换成String字符串输出
    2. append(String s) 追加字符串
    3. reverse() 反转字符串
    4. delete(int start, int end) 删除指定子串
    5. insert(int index, String s) 在指定位置插入指定子串
    6. repalce(int start, int end, String s) 在指定位置替换指定子串
    7. int length() 求长度
    8. char charAt(int index) 范围指定位置的字符
    9. deleteCharAt(int index) 删除指定位置的字符
    10. setCharAt(int index, char ch) 将指定位置的字符设置为指定字符
    11. int indexOf(String s) 第一次出现指定字符串时的位置
    12. int lastIndexOf(String s) 最后一次出现指定字符串时的位置
  • StringBuffer总结:线程安全,频繁操作字符串运算且多线程环境下优先使用,例如XML解析、HTTP参数解析与封装等

StringBuilder

  • 常用方法:
    1. String toString() StringBuffer无法直接输出,需转换成String字符串输出
    2. append(String s) 追加字符串
    3. reverse() 反转字符串
    4. delete(int start, int end) 删除指定子串
    5. insert(int index, String s) 在指定位置插入指定子串
    6. repalce(int start, int end, String s) 在指定位置替换指定子串
    7. int length() 求长度
    8. char charAt(int index) 范围指定位置的字符
    9. deleteCharAt(int index) 删除指定位置的字符
    10. setCharAt(int index, char ch) 将指定位置的字符设置为指定字符
    11. int indexOf(String s) 第一次出现指定字符串时的位置
    12. int lastIndexOf(String s) 最后一次出现指定字符串时的位置
  • StringBuilder总结:线程不安全,频繁操作字符串运算并且单线程环境下优先使用,例如SQL语句拼装、JSON封装等

个人博客:https://tzq0301.github.io/

你可能感兴趣的:(java基础)