1 //判断字符串开始 2 String str = "字符串常量字符串常量"; 3 System.out.println("是否以“字符串”开头:"+str.startsWith("字符串")); 4 System.out.println("是否以“字符串”开头:"+(str.indexOf("字符串")==0)); 5 //判断字符串结束 6 str = "字符串常量字符串常量"; 7 System.out.println("是否以“常量”结尾:"+str.endsWith("常量")); 8 System.out.println("是否以“常量”结尾:"+ 9 (str.lastIndexOf("常量")==(str.length()-2))); 10 11 //截取子字符串 12 13 //截取从指定位置到结尾,包含开始位置字符 14 System.out.println("截取1:"+str.substring(1)); 15 //截取从指定位置开始到指定位置结束,包含开始位置字符不包含结束位置字符。 16 //截取字符的个数=结束位置索引-开始位置索引 17 //结束位置索引值>=开始位置索引值 18 //结束位置索引值<=字符串长度 19 System.out.println("截取1-8:"+str.substring(1,8)); 20 21 //去前后空格 22 String str5=" 张 三 "; 23 System.out.println("去前后空格:"+str5.trim()); 24 System.out.println("去所有空格:"+str5.replace(" ", "")); 25 26 //查找替换 27 str = "字符串常量字符串常量"; 28 System.out.println("replace:"+str.replace("常量","变量")); 29 System.out.println("replaceFirst:"+str.replaceFirst("常量","变量")); 30 31 //replaceFirst(正则表达式,“替换的内容”) 32 33 //大小写转换,只对英文字母有效果 34 String str6="abcdef"; 35 System.out.println("转换成大写:"+str6.toUpperCase()); 36 str6="ABCDEF"; 37 System.out.println("转换成小写:"+str6.toLowerCase()); 38 39 //字符串分割 40 String str7="姓名~21~男~地址~123456"; 41 String[] a=str7.split("~"); 42 int i=1; 43 for(String t:a){ 44 System.out.println(i+":"+t); 45 i++; 46 }