package com.zhang.String.Demo01;
import java.util.Arrays;
public class Demo02 {
public static void main(String[] args) {
String str = "java是世界上最好的语言,javan牛逼";
//length();返回字符串的长度
System.out.println(str.length());
//charAt(int index)返回某个位置的字符
System.out.println(str.charAt(str.length()-2));//获取最后一个(从后往前数,第几个-几)
//contains (String str);判断包含某个字符串
System.out.println(str.contains("edfsd"));
System.out.println(str.contains("世界"));
System.out.println("=============================================================");
//toCharArray()返回字符串对应的数组
System.out.println(Arrays.toString(str.toCharArray()));
//indexOf() 返回字符串首次出现的位置
System.out.println(str.indexOf("java"));
System.out.println(str.indexOf("java",4));//从第五个角标往后找
//lastIndexOf() 返回字符串最后一次出现的位置
System.out.println(str.lastIndexOf("java"));
System.out.println("=====================================================");
String str2 = " Hello World ";
//trim()去掉字符串前后的空格
System.out.println(str2.trim());
//toUpperCase() 把小写转大写 toLowerCase 把大写转小写
System.out.println(str2.toUpperCase());
System.out.println(str2.toLowerCase());
//endWith(str)判断是否以XX结尾 starWith(str)判断是否以xx开头
String str3 = "hello java";
System.out.println(str3.endsWith("java"));
System.out.println(str3.startsWith("hello"));
System.out.println("===============================================");
//replace(char old,char new) 用新的字符替换旧的字符
System.out.println(str.replace("java","php"));
//split() 对字符串进行类分
String say = "java is the best programing language,java";
String[] arr = say.split("[ ,]+");//用空格和,拆分 +表示空格和,可以出现多个
for (String string : arr){
System.out.println(string);
}
//equals
String s1 = "hello";
String s2 = "HELLO";
System.out.println(s1.equalsIgnoreCase(s2));//忽略大小写
}
}
可变字符串
StringBuffer;可变长字符串,运行效率慢,线程安全。
StingBuilder;可变长字符串,运行效率快,线程不安全
package com.zhang.baozhuang.Demo01;
public class Demo03 {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
//append();追加
sb.append("java世界第一");
System.out.println(sb.toString());
sb.append("java真香");
System.out.println(sb.toString());
sb.append("java牛逼");
System.out.println(sb.toString());
//insert() 添加
sb.insert(0,"我在最前面");
System.out.println(sb.toString());
// replace() 替换
sb.replace(0,4,"hello");//含头不含尾
//de;ete() 删除
sb.delete(0,5);
System.out.println(sb.toString());
//清空
sb.delete(0,sb.length());
System.out.println(sb.toString());
}
}
StringBuider使用方法也和上面一样。