package pack;
public class Main {
public static void main(String[] args) {
method_StringBuffer();
}
public static void sys(Object obj) {
System.out.println(obj);
}
public static void method1() {
String s1 = "abcafbjsdbg"; //s1是一个类类型变量,"abc"是一个对象
String s2 = new String("abc");
sys(s1.length());
sys(s1.charAt(2));
sys(s1.indexOf('k',1)); //不存在,返回-1
sys(s1.contains("ass"));
sys(s1.startsWith("ab"));
sys(s1.endsWith("bg"));
sys(s1.isEmpty());
sys(s1.equals("hah"));
sys(s1.equalsIgnoreCase("a"));//忽略大小写
}
public static void method2() {
char[] arr = {'a','b','c','d'}; //将字符数组转换为字符串
String s = new String(arr,1,3);
sys(s);
String s1 = String.copyValueOf(arr,0,3);
sys(s1);
int a =3; //将基本数据类型转换为字符串
String s2 = String.valueOf(a);
sys(s2);
String s3 = "afabfjf"; //将字符串转换为字符数组
char[] arr1 = s3.toCharArray();
for(char i : arr1)
sys(i);
}
public static void method3() {
String s = "afbf";
String s1 = s.replace('a', 'k'); //如果替换不存在,返回原来的
String s2 = s.replace("bf", "cf");
sys(s2);
String s3 = "abaj,abgf,afh";
String[] arr2 = s3.split(",");
for(String i : arr2)
sys(i);
sys(s.substring(2,3));
}
public static void method4() {
String s = " heLLo,java ";
sys(s.toLowerCase());
sys(s.toUpperCase());
sys(s.trim()); //去除字符串两端空格
String s1 = "abc";
String s2 = "css";
sys(s1.compareTo(s2)); //比较字母顺序
}
public static void method_StringBuffer() { //StringBuffer是字符串缓冲器,容器,StringBuffer同步,StringBuilder不同步
StringBuffer sb = new StringBuffer();
sb.append(23);
sb.append(34).append("asbk").append(true); //StringBuffer可以添加多种类型
sb.insert(1,"s");
sb.delete(0, 1); //包含头,不包含尾
sys(sb.charAt(0));
sys(sb.indexOf("s")); //注意:StringBuffer的indexof参数必须是字符串
sys(sb.substring(1,5));
sys(sb.replace(1, 5, "xx")); //注意:replace参数与String的不同
sb.setCharAt(0, 'm'); //注意:setCharAt返回为空
sb.reverse();
sys(sb);
}
}