基础的字符串相关知识

字符串相关

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/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值