java api 指的是jdk中提供的各种功能的java类。
在java中定义了String和StringBuffer两个类来包装字符串,并提供了一系列操作字符串的方法,他们都位于java.long包中。

初始化

public class text1
{
    public static void main(String [] args)//)throws Exception放在方法后边,throws Exception表示的是本方法不处理异常,交给被调用处处理.
    {
        String str1=new String();
        String str2=new String("abc");
        char [] charArray=new char[]{'d','e','f'};//
        String str3=new String(charArray);
        System.out.println("a"+str1+"b");
        System.out.println(str2);
        System.out.println(str3);
    }
}

基本操作

public class text1
{
   public static void main(String[] args)
   {
String s="accdedcba" ;
System.out.println("字符串的长度为:"+s.length());
System.out.println("字符c第一次出现的位置:"+s.indexOf('c'));
System.out.println("字符c最后一次出现的位置:"+s.lastIndexOf('c'));
   }
}

java API(String类 和 StringBuffer类)_字符串

转换操作

public class text1
{
   public static void main(String[] args)
   {
String str="abcd";
System.out.println("将字符串转换为字符数组后的结果");
char[] charArray=str.toCharArray();
for(int i=0;i<str.length();i++)
{
    if(i!=str.length()-1)
    {
        System.out.print(charArray[i]+",");
    }
    else
    {
        System.out.println(charArray[i]);
    }
}
System.out.println("将int值转换为string类型之后的结果:"+String.valueOf(12));
System.out.println("将字符串转换为大写之后的结果:"+str.toUpperCase());
   }
}

java API(String类 和 StringBuffer类)_C_02
替换和去除空格操作

public class text1
{
   public static void main(String[] args)
   {
String s="itcast";
System.out.println("将it转换为cn.it的结果:"+s.replace("it","cn.it"));
String s1=" i t  c a s t ";
System.out.println("去除字符串两端空格的结果"+s1.trim());
System.out.println("去除字符串全部空格的结果:"+s1.replace(" ",""));
   }
}

java API(String类 和 StringBuffer类)_java_03
字符串的判断操作

public class text1
{
   public static void main(String[] args)
   {
String s1="STring";
String s2="Str";
System.out.println("判断是否以str开头"+s1.startsWith("Str"));
System.out.println("判断是否一ng结尾"+s1.endsWith("ng"));
System.out.println("判断是否包含字符串"+s1.contains("tri"));
System.out.println("判断字符串是否为空:"+s1.isEmpty());
System.out.println("判断字符串是否相等:"+s1.equals(s2));
   }
}

java API(String类 和 StringBuffer类)_字符串_04
字符串的截取和分割

public class text1
{
   public static void main(String[] args)
   {
       String str="羽毛球-篮球-乒乓球";
System.out.println("从第五个字符串截取到末尾的结果:"+str.substring(4));
System.out.println("从第五个截取到第六个"+str.substring(4,6));
System.out.print("分割过后");
String [] strArray=str.split("-");
for(int i=0;i<strArray.length;i++)
{
    if(i!=strArray.length-1)
    {
        System.out.print(strArray[i]+",");
    }
    else
    {
        System.out.print(strArray[i]);
    }
}
   }
}

java API(String类 和 StringBuffer类)_i++_05
StringBuffer类(也称字符串缓冲区)和String类最大的区别在于他的内容和长度是可以改变的。StringBuffer类类似一个字符容器,当在其中添加或删除字符时,并不会产生新的StringBuffer对象。

java API(String类 和 StringBuffer类)_C_06
java API(String类 和 StringBuffer类)_C_07