#String类
1.String类是字符串处理类,他是引用类型
2.常用方法
① toCharArrat()方法:可以将字符串转化为一个字符数组
② replace() 替换字符串
③ contains() :判断字符串中是否包含指定的字符串
④ compareTo(): 比较字符串的大校(ASCII码 按照字典顺序比较)
⑤ indexof();返回字符串第一次出现的位置
⑥ lastindexof(): 返回字符串最后一次出现的索引位置
⑦ substring(): 截取字符串
⑧ length(): 返回字符串的长度
⑨ split() 根据分割的字符串转化为数组
⑩ trim() 去除最前最后的空格
replaceall() 替换该字符
3.举例
public class Demo2 {
public static void main(String[] args) {
// 1.toCharArrat()方法:可以将字符串转化为一个字符数组
String s = "wuhan";
char[] cs = s.toCharArray();
for (int i = 0; i < cs.length; i++) {
char c = cs[i];
System.out.print(c+"-");
}
// 2.replace() 替换字符串
String str = "abcdf";
String str1 = str.replace("f", "e");
System.out.println("替换后的字符串"+str1);
// 3.contains() :判断字符串中是否包含指定的字符串
String sContains = "huiyujidi";
boolean b1 = sContains.contains("hui");
System.out.println(b1);
// 4. compareTo(): 比较字符串的大校(ASCII码 按照字典顺序比较)
String str2 = "c";
String str3 = "a";
System.out.println(str2.compareTo(str3));
// 5.indexof();返回字符串第一次出现的位置
String str4 = "wuhanjiayou";
int index1 = str4.indexOf('a');
System.out.println("字符串第一次出现的缩印:"+index1);
int index2 = str4.indexOf('a', 4);
System.out.println(index2);
// 6.lastindexof(): 返回字符串最后一次出现的索引位置
String str5 = "huiyujiningjidi";
System.out.println(str5.lastIndexOf('i'));
// 7.substring(): 截取字符串
// 索引位置5开始截取字符串一直截取到
System.out.println(str5.substring(5));
// 指定索引范围(0,5) //左闭右开
System.out.println(str5.substring(0, 5));
// 8.length(): 返回字符串的长度
System.out.println(str5.length());
// 9.split() 根据分割的字符串转化为数组
String str6 = "李现|蔡徐坤|周震男|杨紫";
String[] array = str6.split("|");
for (String string : array) {
System.out.println(string);
}
// 10.trim() 去除最前最后的空格
String str7 = " a bc ";
System.out.println("-"+str7.trim()+"-");
//11.replaceall() 替换所字符
System.out.println(str7.replaceAll(" ", ""));
String s1 = new String(new char[]{'a','b','c'});
System.out.println(s1);
String s2 = new String("wc");
System.out.println(s2);
}
}
4.练习
-将下列字符串nba, ab, cba, zz, qq, haha 进行排序
public class exercise {
public static void main(String[] args) {
String[] array = { "nba", "abc", "cba", "zz", "qq", "haha" };
for (int i = 0; i < array.length - 1; i++) {
for (int j = 0; j < array.length - 1 - i; j++) {
if (array[j].compareTo(array[j + 1]) > 0) {
String temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
for (String string : array) {
System.out.println(string);
}
- 统计nbaernbatynbauinbaopnba中字符串nba出现的次数
public class exercise {
public static void main(String[] args) {
String str = "nbaernbatynbauinbaopnba";
// str.indexOf("nba")
int count = 0;
int local = str.indexOf("nba");
while (local >= 0) {
local = str.indexOf("nba", local + 1);
count = count + 1;
}
System.out.println(count);
}
}