String API的方法
1.length(); 求一个字符串的长度
String str = “knal”;
int i=str.length();
2.char charAt(int index),返回String中index下标位置处的char,若index不合法,抛出IndexOutOfBoundsException异常。
String str = “hello word!”;
System.out.println(str.charAt(5));
3.getChars
public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin),将String源中下标从srcBegin到srcEnd的字符串,复制到目标字符串中,从下标从dstBegin开始复制。当然如果下标有一个不合法,也会抛出IndexOutOfBoundsException异常
char dst[] = {‘a’, ‘p’, ‘o’, ‘o’, ‘r’, ‘g’, ‘i’, ‘r’, ‘l’};
System.out.println(“Now I want to pass my lucky to a good guy”);
str.getChars(7, 12, dst, 0); //getChars(),Output:luckygirl
- getBytes()
用平台默认的编码方式对String进行编码,并将结果储存到一个新的byte数组中。例子如下:
byte[] b_gbk = str.getBytes(); //getBytes()
- toCharArray()
将String转换成一个char数组,例子如下:
dst = str.toCharArray(); //toCharArray()
System.out.println(dst); //output:I am a lucky string.
6.equals() 对比两个字符串是否相等
String str1=“hello”;
String str2=“hello”;
if(str1.equals(str2)){
}
7.subString(); 返回两个下标之间的字符
String str=“hello word!”;
system.out.println(str.sunString(1,4));