字符串的判断:
1 String str="字符串常量字符串常量"; 2 String str1=new String("字符串常量");//构造方法 3 String str2=new String("字符串常量"); 4 String str3="字符串常量"; 5 System.out.println("str1和str2是否相等;"+(str1==str2)); 6 System.out.println("str和str1是否相等;"+(str==str1));//==查询的是内存地址 7 System.out.println("str和str3是否相等;"+(str==str3));//内存空间相同 8 System.out.println("str1和str2是否相等"+str1.equals(str2)); 9 System.out.println("str1和str3是否相等"+str1.equals(str3)); 10 System.out.println("字符串长度"+str.length()); 11 System.out.println("常字的位置"+str.indexOf("常"));//从前往后找只能找一个 12 System.out.println("常量的位置"+str.indexOf("常量")); 13 System.out.println("最后的常字的位置"+str.lastIndexOf("常")); 14 System.out.println("str第2个索引值的常量为:"+c1); 15 System.out.println("str是否已“字符串”开头="+str.startsWith("字符串")); 16 System.out.println("str是否已“字符串”开头="+(str.indexOf("字符串")==0)); 17 System.out.println("str是否已“常量”结尾="+str.endsWith("常量")); 18
字符串的截取:
1 String str="字符串常量字符串常量"; 2 String str1=new String("字符串常量");//构造方法 3 String str2=new String("字符串常量"); 4 String str3="字符串常量"; 5 System.out.println("截取1="+str.substring(1)); 6 //传递开始和结束位置索引 7 //不包含结束为止的字符 8 //截取字符的个数=结束位置索引-开始位置索引 9 //结束位置索引>=开始位置索引 10 //结束位置的索引值<=字符串长度 11 System.out.println("截取3,5="+str.substring(3, 5));
字符串去空格
1 str1=" 李狗蛋 "; 2 System.out.println("去前后空格="+str1.trim()); 3 //System.out.println(str1.replace(" ", ""));//去空格方法二
字符串的查找替换:
1 String str="字符串常量字符串常量"; 2 String str1=new String("字符串常量");//构造方法 3 String str2=new String("字符串常量"); 4 String str3="字符串常量"; 5 //查找替换 6 System.out.println("查找替换="+str.replace("常量", "变量")); 7 System.out.println("查找替换="+str.replaceFirst("常量", "变量")); 8 //replaceFirst(正则表达式,“替换的内容”) 9 str.replaceAll("常量", "变量");
字符串分割:
1 //字符串分割 2 str2="姓名~21~男~地址~123456"; 3 String[] a= str2.split("~"); 4 int b=1; 5 for(String t:a) 6 { 7 System.out.print(" "+b+":"+t); 8 b++; 9 }
大小写转换:
1 str1="abcdeABCDE"; 2 System.out.println("转成大写="+str1.toUpperCase()); 3 System.out.println("转成小写"+str1.toLowerCase());