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'));
}
}
转换操作
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());
}
}
替换和去除空格操作
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(" ",""));
}
}
字符串的判断操作
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));
}
}
字符串的截取和分割
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]);
}
}
}
}
StringBuffer类(也称字符串缓冲区)和String类最大的区别在于他的内容和长度是可以改变的。StringBuffer类类似一个字符容器,当在其中添加或删除字符时,并不会产生新的StringBuffer对象。