public int length() //获取字符串长度
public String concat(String str) //拼接字符串
public String charAt(int index) //获取指定位置单个字符。
public int index(String str) //查找参数首次出现的索引位置。
举例:
//获取长度
int length = "asdfghjkl".length();
System.out.println("字符串的长度"+length);
//拼接字符串
String str = "hello";
String str1 = "world";
String str2 = str.concat(str1);
System.out.println(str);
System.out.println(str1);
System.out.println(str2);
//获取索引位置的单个字符
char c = "jiisisnkshk".charAt(3);
System.out.println("在三号索引的"+c);
//查找参数字符串出现的第一次索引位置
String str7 = "KAJAJHDIWDOW";
int index = str7.indexOf("J");
System.out.println("第一次索引时"+index);
四、字符串的截取
public String subString(int index) //从参数截取到末尾。
public String subString(int begin,int end) //从begin到end。
public char[] toCharArray() //将当前字符串拆分为字符数组。
public byte[] getBytes() //获取当前字符串底层字节数组。
public String replace(charSequence oldString ,charSequence newString)//将所有出现的老的字符串转换为新的字符串,返回替换之前的字符串。
举例:
//转换为字符数组
char[] chars = "Hello".toCharArray();
System.out.println(chars[0]);
for (int i = 0; i <chars.length; i++) {
System.out.println(chars[i]);
}
System.out.println(chars.length);
//转换为字节数组
byte[] bytes = "abc123".getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i]);
}
System.out.println("================");
//替换
String str1 = "i love you ";
String str2 = str1.replace("y","n");
System.out.println(str2);
六、字符串分割
public String[] split(String regex) //按规则将字符串分割
注意:splite方法时一个正则表达式。如果用英文切割必须写"\\.";
举例:
String str1 = "aa,bb,cc,";
String[] array = str1.split(",");
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
七、比较两个字符串
public int compareTo(Object o)//把这个字符串和另一个对象比较。
public int compareTo(String anotherString) //按字典顺序比较两个字符串。
String str1 = "abcde";
String str2 = "abcde123";
String str3 = str1;
int res = str1.compareTo(str2);//res = -3
int res = str1.compareTo(str3);//res = 0
int res = str2.compareTo(str1);//res = 3