黑马程序员技术交流社区

标题: String 类 的分享 [打印本页]

作者: 莘莘学子    时间: 2015-7-26 12:08
标题: String 类 的分享
看过大神的笔记之后 , 瞬间对String类 豁然开朗
我重新整理了一下,大同小异,分享给大家
哈哈,大家不要觉得多哦 , 其实就是一顿 "串" , 撸了就好了

  java中用String类进行描述字符串的好处.
         对字符串进行了对象封装,可以对字符串数据进行方便的操作. 对象封装后,可以定义多个属性和行为.

  如何定义
         String   s  =  "abc" ;  引号内的数据都是字符串对象

  特点:   被初始化后,存在于常量池中的不可变的对象.

  字符串的方法
       1. 构造方法
              String  s  =  null ;     null 是一个常量值 , 没有任何对象指向.
              String  s1 = " " ;       指向一个具体的没有任何内容的字符串对象
              String  s2 = new  String ( ) ;  创建一个空的字符串
              String  s3 = " abc" ;   字符串  abc .  (常用写法)

        2.  一般方法
             1.  获取
                  1.  length     获取字符串长度

                  2.  char  charAt ( int  index ) ;      获取指定位置的字符

                  3.  获取指定字符的位置   ---   通过返回值 -1  确定某一字符是否存在
                         1. int  indexOf ( int  ch ) ;        返回第一次找到的字符角标
                         2. int  indexOf ( int  ch , int  formIndex ) ;       返回从指定位置开始第一次找到的角标
                         3. int  indexOf ( String  str ) ;       返回第一次找到的字符串角标
                         4. int  indexOf ( String  str , int  formIndex ); 返回从指定位置开始第一次找到的字符串角标
                         5. int  lastIndexOf ( int  ch ) ;       获取最后一次找到的字符角标
                         6. int  lastIndexOf ( int  ch , int  formIndex ) ;   返回从指定位置开始最后一次找到的角标
                         7. int  lastIndexOf ( String  str ) ;     返回最后一次找到的字符串角标
                         8. int  lastIndexOf ( String  str , int  formIndex ) ; 返回从指定位置开始最后一次找到的字符串的角标

                   4.   获取子串
                          String  substring ( int  start) ;      从start位置开始,  到 length ( ) -1  为止 .
                          String  substring ( int  start , int  end ) ; 从start 位置开始到 end 位置为止 . (包头不包尾)
                          substring ( 0 , str.length ( ) ) ;        获取整串

             2.  判断
                    1.  boolean  contains ( String  substring ) ;      判断字符串中是否包含指定的字符串
                    2.  boolean  startsWith ( string ) ;        判断字符串是否以指定字符串开头
                    3.  boolean  endsWith ( string ) ;         判断字符串是否以指定字符串结尾
                    4.  boolean  equals ( string ) ;          判断字符串内容是否相同 , 覆盖了Oject中的方法
                    5.  boolean  equalsIgnoreCase ( string) ;      判断字符串内容是否相同 ,    忽略大小写

             3.  转换
                    1.  将字符数组转换成字符串
                           static  String  copyValueOf (char [ ] ) ;
                           static  String  copyValueOf ( char [ ] ,int  offset , int  count ) ;
                           static  String  valueOf ( char [ ] ) ;
                           static  String  valueOf ( char [ ] , int offset , int  count ) ;

                     2.  将基本数据类型或者对象转换成字符串
                             static  String  valueOf ( char c);
                             static  String  valueOf ( boolean b);
                             static  String  valueOf ( double d);
                             static  String  valueOf ( float f);
                             static  String  valueOf ( int i);
                             static  String  valueOf ( long l);
                             static  String  valueOf ( Object o);

                     3.  符串转换大小写
                            String  toLowerCase ( ) ;
                            String  toUpperCase ( ) ;

                     4.  将字符串转换成数组
                            char [ ]  toCharArray ( ) ;
                            byte [ ]  getBytes ( ) ;

                     5.  用切割方法 将字符串转成字符串数组
                            String [ ]  split ( )     依据正则表达式

                     6.  将字符串进行内容替换    替换后生成新的字符串
                            String  replace ( oldChar , newChar ) ;
                            String  replace ( oldString , newString ) ;

                     7.  对字符串进行追加
                            String  trim ( ) ;      //  去除字符串两端的空格
                            int  compareTo ( ) ;      //  比较参数字符串和这个字符串,  相等就返回值 0 ;  小于字符串参数 ,就返回一个小于 0 的值 ;   大于  则返回一个大于 0 的值

作者: 15917846944    时间: 2015-7-26 12:23
感谢,楼主!String的问题解决了!
作者: 黄新宇    时间: 2015-7-26 16:27
String和集合最烦 了
作者: 吐槽ing    时间: 2015-7-26 16:51
太麻烦了  都有些记分享不住 感谢楼主
作者: 莘莘学子    时间: 2015-7-26 21:06
吐槽ing 发表于 2015-7-26 16:51
太麻烦了  都有些记分享不住 感谢楼主

就是多点而已,  不需要刻意去记 , 多用你也就 记住了.  孰能生巧嘛
作者: 莘莘学子    时间: 2015-7-26 21:08
黄新宇 发表于 2015-7-26 16:27
String和集合最烦 了

恩,就是东西多点而已啦,  多用就好
作者: lizequn007wo    时间: 2015-7-26 21:28
很好!很仔细




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2