黑马程序员_字符串




---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------






1. 构造
  建立字符串对象
  String类,最终类


  String(byte[] bytes) 字节型数组
  将字节数组,变成了字符串对象
   通过使用平台的默认字符集解码指定的 byte 数组
   默认字符集 GBK 兼容ASCII
   字节数组,是负数
   GBK中,负数表示中国汉字
 
   String(byte[] bytes, int offset, int length) 
   字节数组,offset, length个数
   offset开始下标,length取几个




   String(char[] value) 字符数组
   运行结果肯定字符串


   String(char[] value, int offset, int count) 


   掌握,构造方法中,传递字节,或者是字符数组的使用


2. 判断
  返回boolean类型
  boolean equals(Object obj) 判定字符串是否相等,字符串中具体的内容


 非重点 boolean equalsIgnoreCase(String anotherString) 判定字符串是否相等,忽略大小写


  boolean contains(String s)一个字符串,是否包含另一个字符串


  boolean startsWith(String s)一个字符串,是否以另一个字符串开头
  boolean endsWith(String s)一个字符串,是否以另一个字符串结尾


  boolean isEmpty()判断字符串是否为空,长度是0,空的双引号,是true
  版本开始于JDK1.6


3. 获取
   char charAt(int index)返回指定位置上的一个字符


   int indexOf(char ch)查找指定的字符,在字符串中出现的下标


   int indexOf(char ch,int indexfrom)查找指定的字符,在字符串中出现的下标
                         从指定下标开始


   int indexOf(String s)查找一个字符串,在另一个字符串中,第一次出现的下标
   int indexOf(String s,int indexfrom)


   int lastIndexOf(char ch)查找指定字符,在另一个字符串中,出现的位置,反向索引
   int lastIndexOf(char ch,int indexfrom)


   int lastIndexOf(String s)
   int lastIndexOf(String s,int indexfrom)


   String substring(int start ,int end)获取字符串中的一部分
                      包含头,不包含尾
  
 
   int length()方法 获取字符串中的字符个数
       length 属性 数组的长度


 4. 转换
   String toLowerCase() 将字符串转成全部小写
   String toUpperCase() 将字符串转成全部大写


   char[] toCharArray() 返回一个字符数组,将字符串转成字符数组


   static String valueOf(任意类型) 将任意类型的数据,变成字符串


 
 5. 其他常用的功能
     String[] split(String s)切割字符串


     String replace(老字符,新字符)替换


     String trim() 去掉字符串两端的空格


6. 随便指定一个字符串
     按照顺序排列,字符的字典顺序
   
   随便指定一个字符串
     计算,数字有几个,字符有几个,其他字符有几个


   计算一个字符串,在另一个字符串中,出现的次数
 //  ynrwasdtebfdwasdqweswasdruyrnwasdge      wasd
   abwasdcdewasdfwasdg


 7. 字符串String部分作业


   自己定义一个方法,和equals功能一样 
   大小写字母相互转化  asAEDd ASaedD  
   自己定义一个方法,和substring 一样


8. 字符串的缓冲区对象 StringBuffer
  字符串缓冲区,出现目的,提高字符串的操作效率


  StringBuffer可变的字符序列(字符数组)
  String 不可不的字符序列(字符数组)
   
   构造方法
   StringBuffer(String str) 


   向缓冲区中添加字符串
   StringBuffer append(任意类型){
      return this;
   }


   StringBuffer delete(int ,int)删除缓冲区中的字符


   StringBuffer insert (int , char)在指定的位置上,插入字符
   
   void setCharAt(int ,char)指定位置上,替换字符


   StringBuffer reverse() 翻转缓冲区中的字符


   String toString()将缓冲区中的字符,变成字符串对象


 9. StringBuilder
   StringBuilder和StringBuffer都是字符串缓冲区
   两个类,方法一模一样
   区别:StringBuilder线程不安全
               方法,都没有同步修饰
         StringBuffer 线程安全
       方法,都有同步修饰
   Builder JDK1.5(包含)以后
   Buffer  JDK1.0


   以后开发中,遇见了字符串的处理Builder
   多线程操作同一个字符串Buffer








---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------



---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------


---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值