// StringExample.java
import java.util.*;
public class StringExample{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.print("请输入测试字符串string(大于10):");
String string=in.nextLine().trim(); // 去除首尾的空格
System.out.println("输入的字符串 string 去除首尾空格后是 :" + string);
System.out.println("字符串长度为: " + string.length());
System.out.println("字符串的第五个字符是:" + string.charAt(5-1)); // 索引是从 0 开始
System.out.println("/n======================================/n");
System.out.print("输入指定子串 str :");
String str=in.nextLine();
System.out.println("子串在字符串中第一次出现的索引位置是(-1 表示没有子串) :" + string.indexOf(str));
System.out.println("子串在字符串中从第五个字符开始算第一次出现的索引位置是(-1 表示没有子串) :" + string.indexOf(str,5-1));
System.out.println("/n======================================/n");
System.out.println("输入两个字符串,比较str1 与 str2是否相同(忽略大小写)");
System.out.print("str1 = ");
String str1=in.nextLine();
System.out.print("str2 = ");
String str2 = in.nextLine();
System.out.println("str1 = str2 :" + str1.equalsIgnoreCase(str2));
System.out.println("/n======================================/n");
System.out.println("将测试字符串string 中所有 a 替换为 A :" + string.replace('a','A'));
System.out.print("/n请输入起始子串 prefix :");
String prefix=in.nextLine();
System.out.println("string 是否以 prefix 子串开头: " + string.startsWith(prefix));
System.out.print("请输入结束子串 suffix : ");
String suffix=in.nextLine();
System.out.println("string 是否以 suffix 子串结尾 : " + string.endsWith(suffix));
System.out.println("/n======================================/n");
System.out.println("将string 中所有字母转换为大写 :" + string.toUpperCase());
System.out.println("将string 中所有字母转换为小写 :" + string.toLowerCase());
System.out.println("取string 从第五位到最后的子串:" + string.substring(5-1));
System.out.println("取string 从第五位到第九位的子串:" + string.substring(5-1,9)); // 取从begin位置到end -1 索引的字符串
}
}