String、StringBuilder与StringBuffer

String类

在Java中,字符串属于对象,底层是一个final byte[],因此String对象中内容不可更改。

常用构造方法

  • String(byte[] bytes, Charset charset)
  • String(byte[] bytes, int offset, int length, String charsetName)
  • String(char[] value)
  • String(char[] value, int offset, int count)

常用方法

  • char charAt(int index)
  • int length()
  • int compareTo(String anotherString) :按字典顺序比较两个字符串。
  • int compareToIgnoreCase(String str) :按字典顺序比较两个字符串,忽略大小写差异。
  • boolean endsWith(String suffix) :测试此字符串是否以指定的后缀结尾
  • boolean equalsIgnoreCase(String anotherString) :将此 String与其他 String比较,忽略大小写。
  • byte[] getBytes(Charset charset)
  • int indexOf(int ch) :返回指定字符第一次出现的字符串内的索引。
  • int lastIndexOf(int ch)
  • int indexOf(String str) :返回指定子字符串第一次出现的字符串内的索引。
  • int lastIndexOf(String str)
  • String replaceAll(String regex, String replacement) :用给定的字符串替换与给定的正则表达式匹配的此字符串的每个子字符串。
  • String[] split(String regex) :将此字符串分割为给定的正则表达式的匹配。
  • String toLowerCase()
  • String toUpperCase()
  • String trim() :去除收尾空格

StringBuilder和StringBuffer类

底层都是byte[],可变。
StringBuilder不是线程安全,StringBuffer是线程安全的
创建对象必须new不能使用=“hi”,因为"hi"是String类型

StringBuilder常用方法

  • StringBuilder(String str) :常用构造方法
  • StringBuilder append(String str) :将指定的字符串附加到此字符序列,参数可以有多种类型,具体查阅文档。
  • char charAt(int index)
  • StringBuilder delete(int start, int end)
  • StringBuilder deleteCharAt(int index )
  • int indexOf(String str)
  • StringBuilder insert(int offset, String str)
  • int length()
  • StringBuilder reverse()
  • StringBuilder replace(int start, int end, String str)
  • String substring(int start, int end)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值