字符串操作
String a1 = "123";
int a2 = Integer.parseInt(a1);
System.out.println(a2);
int b1 = 10;
String b2 = String.valueOf(b1);
String b3 = Integer.toString(b1);
String b4 = "" + b1;
System.out.println(b2);
System.out.println(b3);
System.out.println(b4);
String c1 = "a";
String c2 = "b";
String c3 = c1+c2;
System.out.println(c3);
System.out.println("c3".length());
String d1="abcde中国ghijklmn";
System.out.println(d1.toLowerCase()); // 输出:abcdef中国ghijklmn
System.out.println(d1.toUpperCase()); // 输出:ABCDEF中国GHIJKLMN
String e1=" 123 ";
System.out.println(e1.trim());
String f1 = "我爱 Java编程";
String f2 = f1.substring(3);
String f3 = f1.substring(3,7);
System.out.println(f2); // 输出:Java 编程
System.out.println(f3); // 输出:Java
String g1 = "hello replace";
System.out.println("替换为:" + g1.replace('e','m'));
//TODO 字符串的替换replaceFirst()
//TODO 字符串的替换replaceAll() 全部替换
String h1 = "A,B,C,D,E";
String[] h2 = h1.split(","); // 不限制元素个数
String[] h3 = h1.split(",", 3); // 限制元素个数为3
for (int i = 0; i < h2.length; i++) {
System.out.println(h2[i]);
}
System.out.println("前三个为:");
for (int j = 0; j < h3.length; j++) {
System.out.println(h3[j]);
}
-
字符串比较 equals()
-
字符串比较 equalsIgnoreCase()不区分大小写
-
字符串比较 compareTo() 比较大小
-
字符串查找 indexOf()第一次出现的位置
-
字符串查找 lastlndexOf()最后一次出现的位置
-
字符串查找 charAt()根据指定的索引查找字符
上面的这些就不做实验了
//1.length 获取StringBuffer字符长度
//2.append 向StringBuffer增加字符
//3.delete 删除StringBuffer中的字符
//4.replace 替换StringBuffer中的字符
//5.insert 向StringBuffer中插入字符
//6.toString 把StringBuffer转成字符串
//7.reverse 字符串反转
StringBuffer i1 = new StringBuffer("StringBuffer");
System.out.println(i1.reverse());
//1.String的对象不可变,StringBuffer和StringBuilder的对象是可变的
//2.执行速度:StringBuilder>StringBuffer>String
//3.String、StringBuffer是线程安全的,StringBuilder是线程不安全的