String---------String常见功能 学习笔记

来源:互联网 发布:手机处方软件 编辑:程序博客网 时间:2024/06/06 19:51

                                                             

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------                                        

 学习笔记:

    String 对字符串处理的常见功能操作

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

  常见的操做:

         1获取

                

     String s= "abcsdefhrea";  //定义一个字符串

              1.1   字符串中包含的字符数也就是字符串的长度.
              int length(): 获取长度.
                                   
                  s.length();   
  输出结果:  11
          1.2  根据位置 获取位置上的某个字符. 根据位置找到字符
          char charAt(int index)    

                 

                 s.charAt(6);
            输出结果:  'f'       获取到6号角标位置上的字符

    1.3  获取某个字符在字符串中第一次出现的字符串角标位置
          int indexof(int ch); 

                                 

                            s.indexOf('b');

      输出结果:1         

       注意:   输出的是角标的位置

   int indexof(int ch,int fromIndex) :从fromIndex指定位置开始,获取ch在字符            串中出现的位置;

                                    s.indexOf('a',4);
 

      输出结果: 10      获取从第 4 个角标之后  'a'第一次出现的角标位置;

   int indexof(String str) ;返回的是str在字符串中第一次出现的位置;

                                       s.indexOf("abc"); 


输出结果: 0 ; 获取"abc" 字符串第一次出现的角标位置

             int indexof(String str,int fromIndex) :从fromIndex指定 位置开始,获取str在            字符串中出现的位置  ;                         

                        s.indexOf("sde",2) ;
  输出结果: 3     获取"sde"字符串从2角标开始在字符串中角标位置

2判断
   
2.1:判断字符串中是否包含一个字串
       boolean contains(str)
         

            s.contains("ab");
     输出结果:  true;
       特殊:indenxOf(str):也可以索引str 第一次出现的位置,如果返回-1表示该str不在字符串中
       存在,也可以用于指定判断是否包含.
       if(str.indenxOf("aa"))!=-1)
            

   2.2:字符串中是否没有内容
       boolean类型的 isEmpty(); //原理:判断长度是否为0
                
                s.isEmpty();
输出结果:  false;       当s子浮串中没有内容时输出ture 有则true


   2.3字符串是否以指定内容开头
       boolean 类型的 startsWhis(str);
                                                 

     

  s.startsWhite("abc");

输出结果: true;

   2.4字符串是否一直顶内容结尾
        boolean 类型的 endsWith(str);
                             

s.endsWhith(rea);


输出结果: true;



   2.5 判断字符串内容是否相同 :复写了Object类中的equals方法
        boolean类型的 equals(str)
              

   s.equals("ghiahigdsa");
输出结果: false;


   2.6判断内容是否相同,并忽略大小写.
        boolean类型的 equalsIgnoreCase()   

          s.equalsIgnoreCase("abcSDefhrEa"); 
输出结果: true;

3转换      

     

char[] arr={'a','b','c','f','h','y','y','j'};    //定义一个字符数组
            

    3.1将字符数组转换成字符串;
        构造函数:   String(char[])
               String(char[],int offset,int count)
                                                 
                         String s =new String(arr);   
输出结果: abcfhyyj;
                                             
String s =new String(arr, 1 ,6); 

输出结果: cdfhyy;           1是角标的其实位,6是含有字符的个数

静态方法:   static String copyValueOf(char[])
            static String copyValueOf(char[],int offset,int count)

                                                                             

                  
3.2将字符串转换成字符数组;  
          char[] toCharArray();

  

    char[] chr=s.toCharArrsy();           System.out.prontln(chr);
输出结果:  abcsdefhrea;可以用for语句遍历打印chr中角标位字符

               

3.3将字节数组转换成字符串;
      String(byte[])
      String(byte[],int offset,int count)

byte[] arr={1,5,2,4,6,2,4,1,2,5}        String(arr);


输出结果: 1524624125  ;    

byte[] arr={1,5,2,4,6,2,4,1,2,5}String(arr,1,5);

输出结果: 52462  从0角标抽取抽取5个数

3.4将字符串转换成字节数组;
      byte[] getBytes();


                      

3.5将基本数据类型转换成字符串.
  static String valueOf(int);
  static String valueOf(double);
  // 3+""; ==//String.valueOf(3)
        特殊:字符串和字节数组在转换过程中,是可以制定编码表的

 4.替换           
       String s= "abcsdefhrea"; //定义一个字符串

4.1替换字符串中的某个字符   

  String replace(oldchar,newchar)

        

String s1=s.replace('a','c');
输出结果:cbcsdefhrec    前面是需要替换的 ,后面是替换后的

5切割  :将一个长字符串切割成几个字符串;
 
  String[] split(regex);

 

 String str="fahuhhgjirjghhfsaijfi"String Str2=split("hh");
for语句遍历输出结果:fahu , gjirjg  ,  fsaijfi 

 

6,子串.获取字符串中一段字符串
     String substring(int begin);
String substring(int begin,int end);

String s1=s.substring(3)<span style="font-family: Arial, Helvetica, sans-serif;">;</span><span style="font-family: Arial, Helvetica, sans-serif;"> //从制定位置开始到结尾,如果角标不存在,胡出现字符角标越界</span>
输出结果:sdefhrea
String s1=s.substring(3,6);
输出结果:sdfh;  注意:substring中  包含头,不包含尾 

  也就是不包含6角标位字符
7,转换,去除空格,比较:

       7.1将字符串转换成大写或者小写.
   String toUpperCase();
String toLowerCase();

           String s = "aBcD";

             string s1=s.toUpperCase();      <span style="font-family: Arial, Helvetica, sans-serif;">       string s2=s.toLowerCase();</span>

输出结果: s1 = ABCD;

                 s2=abcd;

  7.2将字符串两端的多个空格去除.
   String trim();

          

    String s="    Hello word    ";            String s1= s.trim();
输出结果:s1="Hello word";


  7.3对两个字符串进行自然顺序的比较
   String compareTo(String);

       

s.compareTo(s1) ;
输出结果:是一个编码表对应字符数字的比较值


------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
0 0