String 字符串
1 //String 2 String str3 = "字符串常量"; 3 String str = "字符串常量"; 4 5 6 7 char [] c = new char [] {'我','很','好'}; 8 String str4 =new String (c); 9 System.out.println("str4="+str4); 10 String str1 = new String ("字符串常量");//构造方法 11 12 String str2 = new String("字符串常量");// new 开辟新的内存空间 13 14 System.out.println("str =" +str ); 15 System.out.println("str1="+str1); 16 System.out.println("str2="+ str2); 17 18 System.out.println("str1和str2是否=="+(str1==str2)); 19 System.out.println("str和str1是否=="+(str==str1)); 20 System.out.println("str和str2是否=="+(str==str2)); 21 System.out.println("str和str3是否=="+(str==str3)); 22 23 //==运算,比较的是内存地址是否相等 24 25 System.out.println("str1和str2是否=="+str1.equals(str2)); 26 System.out.println("str 和str1是否=="+str .equals(str1)); 27 28 29 //引用类型 值类型 30 31 //字符串信息 32 str = "字符串常量字符串常量"; 33 System.out.println("字符串长度="+str.length()); 34 //从前往后查找字符串中子字符串的位置,返回找到之后的首字的索引值 35 36 37 System.out.println("常字的位置 "+str.indexOf("常")); 38 System.out.println("常量的位置 "+str.indexOf("常量")); 39 //查找不到,返回-1 40 System.out.println("我的位置 "+str.indexOf("我")); 41 42 System.out.println("常字的位置= "+str.lastIndexOf("常")); 43 44 //获取字符 45 char c1 = str.charAt(0); 46 System.out.println("c1="+c1); 47 48 //判断字符串开始 49 System.out.println("是否以“字符串”开头 ="+str.startsWith("字符串")); 50 51 //判断字符串结束 52 str = "字符串常量字符串常量"; 53 System.out.println("是否以“常量”结束 ="+str.endsWith("常量")); 54 55 56 57 // 查找法 58 System.out.println("是否以“常量”结束 ="+(str.lastIndexOf("常量")==str.length())); 59 60 // 截取法 61 62 63 64 //截取字符串 65 //只传递开始位置 66 //从开始到结束,包含开始索引位置的字符 67 System.out.println("截取="+str.substring(1)); 68 69 //传递开始和结束位置 70 //不包含结束位置的字符, 71 //截取字符的个数=结束位置索引-开始位置索引 72 //结束位置索引>=开始位置索引 73 //结束位置索引<=字符串长度 74 System.out.println(str.substring(3,5)); 75 76 //去前后空格 77 str1 = " 张 三 "; 78 System.out.println(str1.trim()); 79 System.out.println(str1.replace(" ", "")); 80 81 // 查找替换 82 83 str = "字符串常量字符串常量"; 84 System.out.println("查找替换 = "+str.replace("常量", "变量")); 85 86 System.out.println("str = " + str); 87 88 //只替换第一个 89 System.out.println("查找替换 = "+str.replaceFirst("常量", "变量")); 90 91 // replaceFirst(正则表达式,“替换的内容”) 92 str.replaceAll("正则表达式", ""); 93 //大小写转换,只对英文字母有效果 94 str1= "abcde"; 95 System.out.println("转成大写="+str1.toUpperCase()); 96 System.out.println("转成小写="+str1.toLowerCase()); 97 98 //字符串分割 99 str2 = "姓名~男~21~地址~123456"; 100 101 String[]a = str2.split("~"); 102 int i = 1; 103 for (String t : a ) 104 { 105 System.out.println(i+" :"+t); 106 i++; 107 } 108 109
string str ="字符串"
== 比较内存地址是否相等
str.length() 判断字符串的长度
str.indexOf(“字符串”) 从前往后查找字符串中子字符串的位置,返回找到之后的首字的索引值,查找不到,返回-1
str.lastIndexOf(“字符串”) 从前往后查找相同字符串中第二个子字符串的位置,返回找到之后的首字的索引值,查找不到,返回-1
str.charAt(获取字符的位置索引) 获取字符
str.startsWith(“字符串”) 判断字符串开始
str.endsWith (“字符串”) 判断字符串结束
str.substring(开始位置索引)/ str.substring(开始位置索引,结束位置索引) 截取字符串,只传递开始位置,从开始到结束,包含开始位置索引字符传递开始和结束位置不包含结束位置的字符,传递开始和结束位置,不包含结束位置的字符,截取字符的个数=结束位置索引-开始位置索引,结束位置索引>=开始位置索引,结束位置索引<=字符串长度。
str.trim () 去前后空格
str.replace(“查找的内容”,“替换的内容”) 查找替换
str.replaceFirst(“查找的内容”,“替换的内容”) 查找替换第一个 replaceFirst(正则表达式,“替换的内容”) str.replaceAll("正则表达式", "")
str.toUpperCase() 转换成大写
str1.toLowerCase() 转换成小写
str2.split("分隔符") 字符串分割