String(类)
public class 字符串String
{
public static void main(String []args)
{
String s1="qwertyuiop"; //常用创建方法
String s2="qwertyuiop";
//s1==s2 --->true 指向同一个堆空间
String s3=new String("qwertyuiop"); //不常用创建方法
//s1==s3 --->false s3重新开辟了一个堆空间
//String的一些方法
System.out.println(s1.length()); //返回s1长度
char c1=s1.charAt(2); //返回一个char,相当于s1[2],结果为e
System.out.println(c1);
int i1=s1.compareTo("QWEsad");//返回一个int,按字典顺序比较两个字符串,
System.out.println(i1); //若相等则比较打一个字符。s1比“QWEsad”,q比Q大32,(阿斯特码)
String s4=s1.concat("aaa"); //字符串拼接,返回一个新String
String s5=s1+"aaa"; //字符串拼接,返回一个新String,这个常用
System.out.println(s4); //s4="qwertyuiopaaa"
System.out.println(s5); //s5="qwertyuiopaaa"
boolean b1=s1.endsWith("iop"); //判断s1是否以“iop”结尾,返回boolean
boolean b2=s1.startsWith("qwe");//判断s1是否以“qwe”开头,返回boolean
System.out.println(b1); //true
System.out.println(b2); //true
boolean b3=s1.contains("qwe"); //判断s1是否包含“qwe”,返回boolean
System.out.println(b3); //true
System.out.println(s1==s2); //true 值与地址都相等
System.out.println(s1.equals(s2)); //true 值相等
System.out.println(s1==s3); //flase 值相等,地址不相等
System.out.println(s1.equals(s3)); //true 值相等
System.out.println(s1.indexOf("i")); //在s1中第一个出现i的下标,没有则返回-1
System.out.println(s1.lastIndexOf("i")); //在s1中最后一个出现i的下标,没有则返回-1
String S="qwevfeafekvjueoameke";
String [] arr=S.split("e"); //将此字符串拆分,“e”为分隔点但e不参与
for(int i=0;i<arr.length;i++)
{ System.out.println(arr[i]);} //结果为:qw vf kvju oam k
String s6="YsnTACIKbckbsk";
System.out.println(s6.toLowerCase());//变小写
System.out.println(s6.toUpperCase());//变大写
}
}