• Java String字符串方法


    1.String构造函数

      1> String()

      2> String(char[] chars)

           String(char[] chars,int startIndex,int numChars)

      3> String(String strObj)

      4> String(byte asciiChars[])

           String(byte asciiChars[],int startIndex,int numChars)

    2.整型、字符串相互转换

      1> String -> int

           (1)int i=Integer.parseInt(String s)

           (2)int i=Integer.valueOf(str).intValue()

      2>int -> String

           (1)String s=String.valueOf(i)

           (2)String s=Integer.toString(i)

           (3)String s=””+i;

             代码

           //String  -->  int

            String m_str="123";

            int i=Integer.parseInt(m_str);

            System.out.println("number is :"+(i+1));

            i=Integer.valueOf(m_str);

            System.out.println("number is :"+(i+2));

           //String  -->  double

            m_str="123.4";

            Double d=Double.parseDouble(m_str);

            System.out.println("number is :"+(d+3));

           //int  -->  String

            int j=321;

            String s=String.valueOf(j);

            System.out.println("string is :"+s+1);

            s=Integer.toString(j);

            System.out.println("string is :"+s+2);

            s=""+j;

            System.out.println("string is :"+s+3);

           截图

            

    3.字符串处理函数

       1>提取子串

           String substring(int startIndex)

           String substring(int startIndex,int endIndex)

        截图

        

       2>字符串连接

           String concat(String str)

       代码

       String str="live";

       String ss;

       ss=str.concat(" nihao");

       System.out.println(ss);

       System.out.println(str);

       结果

       live nihao

       live

       截图

       

      3>字符串长度

           int length()

      4>求字符串中某一位置的字符

           char charAt(int index)

      代码

      String str="powerful";

      char c=str.charAt(3);

      System.out.println(c);

      System.out.println(str);

      结果

      e

      powerful

      5>字符串的比较  (StringBuffer未重写equals方法)

          (1) int compareTo(String anotherString)

          代码

          String str="powerful";

          String cstr="powerful";

          String costr="poaer";

          String comstr="pozes";

     

          if(str.compareTo(cstr)==0)

         {

                System.out.println("str==cstr");

         }

         else

         {

                System.out.println("str!=cstr");

         }

     

         if(str.compareTo(costr)>0)

        {

                System.out.println("str>costr");

        }

        else if(str.compareTo(costr)<0)

        {

                System.out.println("str<costr");

        }

        else

        {

               System.out.println("str==costr");

        }

     

        if(str.compareTo(comstr)>0)

       {

               System.out.println("str>comstr");

       }

       else if(str.compareTo(comstr)<0)

       {

               System.out.println("str<comstr");

       }

       else

       {

               System.out.println("str==comstr");

        }

       结果

       str==cstr

       str>costr

       str<comstr

       截图

       

       (2) boolean equals(Object anObject)    //大小写不相等

       代码

       String str="powerful";

       String cstr="powerful";

       String costr="poaer"; 

       if(str.equals(cstr))

      {

              System.out.println("str==cstr");

      }

      else

      {

              System.out.println("str!=cstr");

      } 

      if(str.equals(costr))

      {

              System.out.println("str==costr");

      }

      else

      {

              System.out.println("str!=costr");

      }

      结果

      str==cstr

      str!=costr

      截图

      

      (3) boolean equalsIgnoreCase(String anotherString)

      代码

      String str="powerful";

      String cstr="poWErFul"; 

      if(str.equalsIgnoreCase(cstr))

      {

              System.out.println("str==cstr");

      }

      else

      {

              System.out.println("str!=cstr");

      }

      截图

      

      (4) regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)

           regionMatches(boolean ignoreCase ,int startIndex,String str2,int str2StartIndex,int  numChars)

      代码

      String str="Appl pineApple ppEN ";

      String s="Apple";

      if(str.regionMatches(9,s,0,s.length()))

      {

             System.out.println("str中子串与s相等");

      }

      else

      {

             System.out.println("str中子串与s不等");                    

      }

      if(str.regionMatches(5,s,0,s.length()))

      {

             System.out.println("str中子串与s相等");

      }

      else

      {

             System.out.println("str中子串与s不等");                    

      }

      结果

      str中子串与s相等

      str中子串与s不等

      截图

      

      代码

      String str="Appl pineApple ppEN ";

      String s="apple";

      if(str.regionMatches(true,9,s,0,s.length()))

      {

               System.out.println("str中子串与s相等");

      }

      else

      {

               System.out.println("str中子串与s不等");                    

      }

      if(str.regionMatches(9,s,0,s.length()))

      {

               System.out.println("str中子串与s相等");

      }

      else

      {

               System.out.println("str中子串与s不等");                    

      }

      截图

        

      6>判断字符串的前缀和后缀

          (1)boolean startsWith(String prefix)   区分大小写

          代码

          String string = "powerful";

          String preString="power";

          if(string.startsWith(preString))

         {

                System.out.println("preString是string的前缀");

         }

         else

        {

               System.out.println("string的前缀不是preString");

         }

        截图

             

        (2) boolean startsWith(String prefix, int toffset)

        代码

        String string = "powerful";

        String preString = "wer";

        if (string.startsWith(preString, 2)) {

               System.out.println("preString是string的前缀");

        } else {

              System.out.println("string的前缀不是preString");

        }

        截图

            

        (3) boolean endsWith(String suffix)

        代码

        String string = "powerful";

        String afterString = "ful";

        if (string.endsWith(afterString)) {

              System.out.println("afterString是string的后缀");

        } else {

              System.out.println("string的前缀不是afterString");

        }

       截图

        

      7>字符串单个字符的查找

           (1) int indexOf(char ch)

            代码

            String str="powerful";

            int c=str.indexOf(4);

            System.out.println(c);

            c=str.indexOf('e');

            System.out.println(c);

            截图

            

           (2) int indexOf(char ch, int fromIndex)

           代码

           String str="pineapple len";

           int c=10;

           c=str.indexOf('p');

           System.out.println(c);

           c=str.indexOf('p',2);

           System.out.println(c);

           c=str.indexOf('p',4);

           System.out.println(c);

           c=str.indexOf('p',6);

           System.out.println(c);

           c=str.indexOf('p',7);

           System.out.println(c);

           截图

           

           (3) int lastIndexOf(char ch)

           int lastIndexOf(char ch, int fromIndex)

           代码

           String str="an pineapple pen";

           int c=10;

           c=str.lastIndexOf('p'); 

           System.out.println(c);

           c=str.lastIndexOf('p',2);

           System.out.println(c);

           c=str.lastIndexOf('p',4);

           System.out.println(c);

           c=str.lastIndexOf('p',8);

           System.out.println(c);

           c=str.lastIndexOf('p',11);

           System.out.println(c);

           截图

            

      8>字符串子串的查找

           (1) int indexOf(String str)

           int indexOf(String str, int fromIndex)

           代码

           String str="apple pineapple pen";

           int c=10;

           c=str.indexOf("le");

           System.out.println(c);

           c=str.indexOf("le",5);

           System.out.println(c);

           c=str.indexOf("le",14);

           System.out.println(c);

           c=str.indexOf("el");

           System.out.println(c);

           截图

           

          (2) int lastIndexOf (String str)

               int lastIndexOf (String str, int fromIndex)

          代码

          String str="apple pineapple pen";

          int c=10;

          c=str.lastIndexOf ("le");

          System.out.println(c);

          c=str.lastIndexOf ("le",8);

          System.out.println(c);

          c=str.lastIndexOf ("le",14);

          System.out.println(c);

          c=str.lastIndexOf ("le",2);

          System.out.println(c);

          c=str.lastIndexOf ("el");

          System.out.println(c);

          截图

          

      9>字符串中字符大小写的转换

          (1) String toLowerCase()   转换成小写

          (2) String toUpperCase()   转换成大写

          代码

          String str="Apple pineApple PEN";

          String upperStr=str.toUpperCase();//大写

          String lowerStr=str.toLowerCase();//小写

          System.out.println("原始:"+str);

          System.out.println("大写:"+upperStr);

          System.out.println("小写:"+lowerStr);

          截图

           

      10>字符串中多余空格的去除

          String trim()   //仅是去除开头和结尾的空格,字符串里的空格保留

          代码

          String str=" Apple pineApple PEN   ";

          String trimStr=str.trim();

          System.out.println("an"+str+"u like");

          System.out.println("an"+trimStr+"u like");

          截图

          

      11>字符串中字符的替换

          (1) String replace(char oldChar,char newChar)

          代码

          String str=" Apple pineApple PEN   ";

          String replaceStr=str.replace('p','o');

          System.out.println("an"+str+"u like");

          System.out.println("an"+replaceStr+"u like");

          截图

          

         (2) String replaceFirst(String regex, String replacement)

          代码

          String str=" Apple pineApple PEN   ";

          String replaceStr=str.replaceFirst("pp","live");

          System.out.println("an"+str+"u like");

          System.out.println("an"+replaceStr+"u like");

          结果

          an Apple pineApple PEN   u like

          an Alivele pineApple PEN   u like

          截图

          

         (3) String replaceAll(String regex, String replacement)

          代码

          String str=" Apple pineApple ppEN ";

          String replaceStr=str.replaceAll("pp","live");

          System.out.println("an"+str+"u like");

          System.out.println("an"+replaceStr+"u like");

           结果

           an Apple pineApple ppEN u like

           an Alivele pineAlivele liveEN u like

           截图

            

      12>字符串转换成字符数组

             toCharArray ()

             代码

             String str="Appl pineApple 苹果";

             char[] ch=str.toCharArray();

             System.out.println("str:"+str);

             System.out.println("ch:"+ch);

             System.out.println("ch:");

             for(int i=0;i<str.length();i++)

            {

                      System.out.print(ch[i]);

            }

            System.out.println();

            System.out.println("ch[7]:"+ch[7]);

            System.out.println("ch[16]:"+ch[16]);

            结果及注意

            str:Appl pineApple 苹果

            ch:[C@15db9742

            ch:

            Appl pineApple

            ch[7]:n

             

            此结果得出的非常不稳定,不知道是不是sublime text软件的问题,还是程序的问题?(欢迎每个人去测试,然后评论,大家一起学习进步)

            截图

            

            

     

  • 相关阅读:
    mysql索引
    mysql中的事务
    mysql的各种join连接
    java集合-LinkedList源码分析
    java集合(二)-ArrayList源码分析
    java集合(一)-集合概述
    java并发(五)-重排序、 happens-before
    vue引入百度地图 --BMap is not defined ,eslint BMap报错
    红星美凯龙前端面试内容总结
    vue父子组件钩子函数的执行顺序
  • 原文地址:https://www.cnblogs.com/cainiaomahua/p/6040644.html
Copyright © 2020-2023  润新知