你的位置:首页 > Java教程

[Java教程]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软件的问题,还是程序的问题?(欢迎每个人去测试,然后评论,大家一起学习进步)

        截图