
package com.itheima.string;
/*
目标:掌握String常用的其他API
*/
public class StringAPIOtherDemo5 {
public static void main(String[] args) {
// 1. public int length(): 获取字符串长度
String name = "我爱你中国love";
System.out.println(name.length());
// 2. public char charAt(int index): 获取某个索引位置处的字符
char c = name.charAt(1); //获取索引为1的字符,返回的是字符类型
System.out.println(c);
System.out.println("--------------遍历字符串中的每个字符-----------------");
for (int i = 0; i < name.length(); i++) {
char ch = name.charAt(i);
System.out.println(ch);
}
// 3. public char[] toCharArray() : 把字符串转换成字符数组
char[] chars = name.toCharArray(); // 调用String类的tocharArray API可以返回一个char字符数组类型
for (int i = 0; i < chars.length; i++) {
System.out.println(chars[i]);
}
// 4.public String substring(int beginIndex, int endIndex) : 截取内容,(包括前面不包括后面)
String name2 = "Java是最厉害的编程语言";
// 的 这个索引为8,但是索引不能填8,填了就是不包括8;
String rs = name2.substring(0, 9);
System.out.println(rs);//Java是最厉害的
String rs1 = name2.substring(4,9); // 是最厉害的
System.out.println(rs1);
// 5.public String substring(int beginIndex): 从当前索引一直截取到末尾
String rs2 = name2.substring(4); // 如果substring方法,里面只有一个参数就是从当前索引一直截取到末尾
System.out.println(rs2); //是最厉害的编程语言
// 6.pubilc String replace(CharSequence target, CharSequence replacement) // 第一个参数是要替换的参数,第二个参数是被替换成后的参数
String name3 = "金三胖是最厉害的80后,金三胖棒棒的!我好爱金三胖"; // replace是替换的意思
String rs3 = name3.replace("金三胖", "***");
System.out.println(rs3);
// 8.public boolean contains(CharSequence s); // contains 是包含的意思 查看该字符串是否包含该字符
System.out.println(name3.contains("金三胖")); // true
System.out.println(name3.contains("金二胖")); // false
// 9. public String[] split(String s) : 按照某个内容把字符串分割成字符串数组返回 //参数写,用什么分割
String name4 = "王宝强,贾乃亮,陈羽凡";
String[] names = name4.split(","); // 用逗号分割
for (int i = 0; i < names.length; i++) {
System.out.println(names[i]);
}
}
}