常用String类
String是引用数据类型,在使用前需构造String对象。
String str=new String();
//String也可以引用常量
String str="helloworld";
String两个常用构造方法
(1)String(char a[])用一个字符数组a创建一个String对象。
char a[]= {'a','b','c','d','e','f','g'};
String str=new String(a);
System.out.println(str);//abcdefg
(2)String(char a[],int startIndex,int count)提取字符数组a中的部分元素创建String对象。
char a[]= {'a','b','c','d','e','f','g'};
String str=new String(a,2,2);//第二个参数是开始截取元素的下标索引,第三个参数为截取长度
System.out.println(str);//cd
string常用方法
已知
String str=“abcdefg”;
-
public int length()
该方法用来获取String对象的字符序列的长度。
int m=str.length(); System.out.println(m);//7
-
public boolean equals(String s)
该方法比较当前String对象的字符序列是否与参数s指定的String对象的字符序列相同。
String str1="abcdff"; String str2="abcdefg"; System.out.println(str.equals(str1));//false System.out.println(str.equals(str2));//true
-
public boolean startsWith(String s) public boolean endsWith(String s)
startWith(s)方法是判断字符串对象是否是以参数s字符序列开始的,而endsWith是判断是否是以参数s字符序列结束的
String str1="abc"; String str2="efg"; System.out.println(str.startsWith(str1));//true System.out.println(str.endsWith(str2));//true
-
public int compareTo(String s)
该方法是按字典序比较两个两个String对象的字符序列,相等返回0,大于返回正值,小于返回负值。
String str1="abcdefg"; String str2="abcdef";//注意:如果比较的字符序列长度不相等返回的值则是长度的差值 String str3="abcdefh"; System.out.println(str.compareTo(str1));//0 System.out.println(str.compareTo(str2));//1 System.out.println(str.compareTo(str3));//-1
字符串比较方法还有compareToIgnore(String s),该方法忽略大小写。
-
public boolean contains(String s)
String对象调用该方法可以判断当前的字符对象是否包含参数s的字符序列。
String str1="abcdefg"; String str2="abcde"; String str3="abcdefi"; System.out.println(str.contains(str1));//true System.out.println(str.contains(str2));//true System.out.println(str.contains(str3));//flase
-
public int indexOf(String s)和public int lastIndexOf(String s)
String对象调用indexOf(s)方法从该对象0索引位置开始检索第一次出现的s字符序列的位置,并返回该位置。而lastIndexOf(s)方法是从该对象0索引的位置开始检索最后一次出现s字符序列的位置,并返回该位置。
String str1="asdfjba"; String str2="a"; System.out.println(str1.indexOf(str2));//0 System.out.println(str1.lastIndexOf(str2));//6
-
public String substring(int startpoint)
String对象调用该方法可以获取一个新的String对象,新对象字符序列时复制当前String对象字符序列中startpoint位置至最后位置上字符所得的字符序列,该方法需要同类型去接收。
String str1=str.substring(3);//从字符索引为3的字符开始复制 System.out.println(str1);//defg
substring(int statr,int end)该方法既可以指定开始复制位置,也可以指定结束复制位置,结束位置为end-1位置。
String str2=str.substring(3,5); System.out.println(str2);//de
-
public String trim()
String对象调用trim()可以得到一个新的String对象,该对象的字符序列时当前String对象的字符序列去掉前后空格后的字符序列。
trim()不仅可以去掉空格,还能去掉其他一些多余的符号, 这些符号分别是:\t \n \v \f \r \x0085 \x00a0 ? \u2028 \u2029
分别是:水平制表符,换行符,垂直制表符,换页符,回车,后面的这几个除了 问号外,其他的都是转义符形式写法。