1.String创建对象的方式
//1.使用""创建字符串对象 String str1="你好"; //2.构造器创建字符串对象 String str2=new String();//空对象 char[] chars={'世','界'}; String str3=new String(chars);//使用char[]创建字符串对象 byte[] bytes={97,98,99}; String str4=new String(bytes);//使用byte[]创建字符串对象 System.out.println(str1); System.out.println(str2); System.out.println(str3); System.out.println(str4);
2.String对象的常用方法
String str="hello world"; System.out.println(str); System.out.println("长度为:"+str.length()); System.out.println("第一个位置的字符为:"+str.charAt(0)); char[] chars=str.toCharArray(); System.out.println("转换为字符数组:"+chars[0]);
String str1="hello world"; System.out.println("str1:"+str1); if(str1.equals(str)){ System.out.println("str和str1相同"); }//equals判断两个字符串是否相同,包括大小写 String str2="Hello world"; System.out.println("str2:"+str2); if(str1.equals(str2)!=true){ System.out.println("str1和str2不相同,包括大小写"); }//equals判断两个字符串是否相同,包括大小写 if(str1.equalsIgnoreCase(str2)!=true){ System.out.println("str1和str2相同,不包括大小写"); }//equalsIgnoreCase判断两个字符串是否相同,不包括大小写 String str3=str2.substring(0,5); System.out.println("获取索引区间的字符组成新的字符串包前不包后"+str3); //获取索引区间的字符组成新的字符串包前不包后 String str4=str2.substring(6); System.out.println("获取索引到结尾的字符组成新的字符串,包括索引处"+str4);//获取索引到结尾的字符组成新的字符串,包括索引处 //判断字符串是否包括某个字符串 if(str1.contains("hello")==true){ System.out.println("str1包含hello"); } //判断字符串是否以某个字符串内容开头 if(str1.startsWith("hello")==true){ System.out.println("str1以hello开头"); }
//替换选定的旧词为新词,得到新的字符串,原字符串不变 String str5=str1.replace("hello","**"); System.out.println("str1:"+str1); System.out.println("str5:"+str5); //根据给定的字符串分割,返回一个字符串数组,原字符串不变 String[] str6=str1.split(" "); for (int i = 0; i < str6.length; i++) { System.out.print(str6[i]+"," ); }
3.注意:
字符串只能通过equals来比较是否相同,不能使用==,通过==比较的是两个字符串的地址而不是字符串内容。