黑马程序员——字符串总结

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

字符串总结

1. 字符串的特点
  A. 特殊对象,不需要new
   ""就是一个字符串对象

  B. 字符串不变性,一旦初始化,不会被改变
   String类的底层由字符数组实现,数组final修饰
 
2. String定义方式
    String s = "";  创建一个对象""
    String s1 = new String("") ; 创建两个对象 new String ""
    s==s1 false

3. String类的构造方法
  将数组转成字符串,字节,字符
  字节数组查询本机默认编码表GBK
  String(字节数组 byte[] bytes)
  String(字节数组 byte[] bytes,开始下标,个数)

  字符数组转成字符串,不查询编码表
  String(字符数组 char[] ch)
  String(字符数组 char[] ch,开始下标,个数)

4. String类的判断方法
  boolean equals() 判断两个字符串具体内容是否完全相等
  booleanequalsIgnoreCase()判断两个字符串具体内容是否完全相等,不区分大小写
  booleancontains()判断一个字符串是否包含另一个字符串,完全包含返回true
  booleanstartsWith()判断一个字符串是否以另一个字符串开头,完全包含返回true
  booleanendsWith()判断一个字符串是否以另一个字符串结尾,完全包含返回true
  booleanisEmpty()判断字符串是否有内容,没有字符,返回true,开始JDK1.6

5. 获取方法
  charAt 传递索引,返回单个字符
  indexOf(char ch) 传递字符,返回第一次出现的索引
  indexOf(char ch,int fromindex)传递字符,返回第一次出现的索引,指定开始查找的位置

  indexOf(String s)
  indexOf(String s,intfromindex)和上面的字符查找用法一致

  lastIndexOf(charch)传递字符串,返回最后一次出现的索引,反向查找
  lastIndexOf(char ch,intfromindex)传递字符串,返回最后一次出现的索引,指定位置,以前部分查找

  lastIndexOf(String s)
  lastIndexOf(String s,int fromindex)

  String substring(int start,intend)获取字符串一部分,包含头不包含尾

  int length()返回字符串中字符个数,字符串长度

6. 转换
  byte[] getBytes()将字符串转成字节数组,查询默认编码表
  char[] toCharArray()将字符串转成字符数组
  String toUpperCase()转大写
  String toLowerCase()转小写
  static String valueOf()任意类型转字符串

7. 其他方法
  String[] split()切割字符串
  String replace()替换字符串
  String trim()去掉两端空格
  int compareTo()比较字符串,字典顺序,自然顺序


---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

你可能感兴趣的:(黑马程序员——字符串总结)