public class StringMethods {
public static void main(String[] args) {
String str1 = " Hello world! ";
// boolean empty = str1.isEmpty();//字符串是否为空
// System.out.println(empty);
// int length = str1.length();//求字符串长度
// System.out.println(length);//18
// String s = str1.toLowerCase();//转小写
// String s1 = str1.toUpperCase();//转大写
// String concat = s.concat(s1);//字符串拼接
// System.out.println(s);
// System.out.println(s1);
// System.out.println(concat);
// String trim = str1.trim();//去除字符串两端空白
// System.out.println(trim);
// char c = str1.charAt(3);//拿到该索引下的字符
// System.out.println(c);
// boolean hello = str1.contains("Hello");//是否包含某个字符或字符串
// System.out.println(hello);
// String replace = str1.replace("world", "世界");//字符串替换
// String replace1 = str1.replace(" ", "");//去除所有空格
// String hhahahha = str1.replaceAll(str1, "hhahahha");//整体替换
// System.out.println(replace1);
// System.out.println(replace);
// System.out.println(hhahahha);
// String trim = str1.trim();//Hello world!
// String substring = trim.substring(6);//截取前6个字符-------world!
// System.out.println(substring);
// String substring1 = trim.substring(6, 8);//拿到索引[6,8)之间的字符或字符串--------wo
// System.out.println(substring1);
// String substring2 = trim.substring(0, trim.length() - 7);//截取字符串后7个字符--------Hello
// System.out.println(substring2);
// String substring3 = trim.substring(trim.indexOf("o") + 2, trim.indexOf("r"));//扩展截取-------wo
// System.out.println(substring3);
// String trim = str1.trim();
// int o = trim.lastIndexOf("o");//最后一次出现o的索引-----7
// System.out.println(o);
// String trim = str1.trim().concat(" ni shuo de zhen hao");
// String[] s = trim.split(" ");//按照空格分割为字符串数组
// for (String s1 : s) {
// System.out.println(s1);
// }
// System.out.println("==================================");
// //0代表默认分割(不带第二个参数的分割),1代表不分割,2代表分割一次,3代表分割两次,4代表分割三次......
// String[] s1 = trim.split(" ", 4);
// for (String s2 : s1) {
// System.out.println(s2);
// }
String trim = str1.trim();
char[] chars = trim.toCharArray();//转换为字符数组
for (char aChar : chars) {
System.out.println(aChar);
}
}
}
/*
面试题:列举String方法(最少10种):
先判空(isEmpty()),看长度(length()),转大写(toUpperCase()),转小写(toLowerCase()),再拼接(concat()),
去空白(trim()两端空白),索引值(charAt(i)),看包含(contains()),做替换(replace()),再截取(substring()),
找索引(indexOf(),lastIndexOf()),做分割(split()),转字符(toCharArray())。
*/