String常用方法
String
字符串是常量,创建之后不可改变
字符串字面值存储在字符串池中,可以共享
String s = "Hello";产生一个对象,字符串池中存储
String s = new String(“Hello”); //产生两个对象,堆、池各存储一个
常用方法
public int length0 :返回字符串的长度
public char charAt(int index) :根据下标获取字符
public boolean contains(String str) :判断当前字符串中是否包含str
public char[] toCharArrayO :将字符串转换成数组
public int indexOf(String str) :查找str首次出现的下标,存在,则返回该下标;不存在,则返回-1
public int lastIndex0f(String str) :查找字符串在当前字符串中最后一次出现的下标索引
public String trim() :去掉字符串前后的空格
public String toUpperCase() :将小写转成大写
public boolean endWith(String str) :判断字符串是否以str结尾
public String replace (char oldChar,char newChar) :将旧字符串替换成新字符串
public String[] split(String str) :根据str做拆分
eg :
public class Demo03 {
public static void main(String[] args) {
String name = "hello";//"hello" 常量存储在字符串池中
name = "zhangsan";//"张三"赋值给name变量,给字符串赋值时没有修改数据,而是重新开辟空间
String name2 = "zhangsan";
//演示字符串的另一种创建方式
String str = new String("java");
String str2 = new String("java");
System.out.println (str==str2);//比地址
System.out.println (str.equals(str2));//比数据
//字符串方法的使用
//1.length();返回字符串的长度
//2.charAT(int index);返回某个位置的字符
//3.contains(String str);判断是否包含某个子字符串
String content = "java是世界上最好的java编程语言,java真香";
System.out.println(content.length());
System.out.println(content.charAt(content.length()-1));
System.out.println(content.contains ("java"));
System.out.println(content.contains ("php"));
//字符串方法的使用
//4.toCharArray();返回字符串对应的数组
//5.indexOf();返回子字符串首次出现的位置
//6.lastIndexOf();返回字符串最后一次出现的位置
System.out.println (Arrays.toString (content.toCharArray ()));
System.out.println (content.indexOf ("java"));
System.out.println (content.indexOf ("java",4));
System.out.println (content.lastIndexOf ("java") );
//7.trim();去掉字符串前后的空格
//8.toUpperCase();//把小写转成大写 toLowerCase();把大写转成小写
//9.endWith(str);判断是否以str结尾,startWith(str);判断是否以str开头
String content2 = " hello world ";
System.out.println(content2.trim());
System.out.println(content2.toUpperCase());
System.out.println(content2.toLowerCase());
String filename = "hello.java";
System.out.println(filename.endsWith(".java"));
System.out.println(filename.startsWith("hello"));
//10.replace(char old,char new);用新的字符或字符串替换旧的字符或字符串
//11.split();对字符串进行拆分
System.out.println (content.replace("java","php"));
String say = "java is the best programing language,java xiang";
String[] arr = say.split ("[ ,]+");
System.out.println(arr.length);
for (String string : arr){
System.out.println(string);
}
//补充两个方法equals、compareTo();比较大小
String s1 = "hello";
String s2 = "HELLO";
System.out.println (s1.equals (s2));
System.out.println (s1.equalsIgnoreCase (s2));//忽略大小写
String s3 = "abc";//97
String s4 = "xyz";//120
System.out.println (s3.compareTo(s4));
String s5 = "abc";//比较位置
String s6 = "abcxyzasd";
System.out.println(s5.compareTo (s6));
}
}