黑马程序员_String对象

* String类
            1.字符串是一个特殊的对象。
            2.字符串一旦初始化就不可以被改变。

               Stirng类适用于描述字符串事物,那么它就提供了多个方法对字符串进行操作。


 常见操作:

       1.获取

                      1.1 字符串包含的字符数,也就是字符串的长度。

                                 int    length();获取长度
                      1.2 根据位置获取位置上某个字符。
                                char  charAt(int index)
                      1.3 根据字符串字符在字符串的位置。
                                 int indexif(int ch):返回的是ch在字符串中第一次出现的位置。
                                 int indexof(int ch,int fromIndex):从fromIndex指定位置开始。

     2. 判断

       2.1 字符串是否包含某一个子串。

                             boolean  contains(str) 特殊之处:indexof(str):可以索引到str第一次出现的位置,如果返回-1,表示str不存在字符串。所以,也可以用于对制定判断是否包含。
         2.2 字符串中是否有内容。
            boolean  isEmpty():原理就是判断长度是否为0.
         2.3 字符串是否具有以指定内容开头
            boolean  strantswith(str);
         2.4 字符串是否是以指定内容结尾
            boolean  endswith(str);
         2.5 判断字符串内容是否相同,复写了object类中的equal()方法。
            boolean  equals(str)
         2.6 判断内容是否相同,并忽略大小写。

            boolean  equalsIgoreCase();


    3 转换
         3.1 将字符数组转换成字符串。
             toString();
         3.2 将字符串转成字符数组。
             char [] tocharArray();
         3.3 将字节数组转成字符串。
             String(byte[])
             String(byte[] , offest ,count):将字节数组中的一部分转成字符串。
         3.5 将基本数据类型转成字符串。
             static Sting valueof(int)

             static String valueof(double)


             特殊:字符串和字节数组在转换过程中,是可以指定编码表的。 


       4 替换:Sting replace(oldchar , newchar)


       5 切割 : String [] split(regex);


       6 子串,获取字符串的一部分。

           String subString(begin) //从指定位置开始到结尾

           String subString(begin, end)//从指定位置开始,包含头,不包含尾。


        7 转换,去除空格,比较
           7.1 将字符串转成大写或者小写。
              String toUpperCase();
              String toLowerCase();
           7.2 将字符串两端的多个空格去掉
              String trim()
           7.3 对两个字符串进行自然顺序的比较
              int CompareTo(String) 
 
      
* StringBuffer

      StringBuffer是字符串缓冲区,是一个容器


      特点:1.长度是可变化的。
            2.可以直接操作多个类型

            3.最终会通过toString方法变成字符串。


      功能
        1.储存:StringBuffer  append() 将指定数据作为参数添加到已有数据结尾处。

                StringBuffer  insert(index , 数据):可以将数据插入到指定的index位置。


        2.删除:StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end。

                StringBuffer delete(charAt(index)):删除指定位置的字符。


        3.获取:char  charAt(int index)
                int   indexof(String str)
                int   lastIndexof(String str)

                int   length


        4.修改:StringBuffer  replace(start,end ,string)

                void   setcharAt(int index ,char ch)


        5.反转:StringBuffer reverse()
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值