详解Java中String,StringBuffer和StringBuilder的使用

  /**

  * String练习

  */

  public class StringTest {

  public static void main(String[] args) {

  // 直接赋值

  String name = "dahe";

  System.out.println(name);

  // 调用构造器赋值

  String wodeshijie = new String("wodeshijie");

  System.out.println(wodeshijie);

  // String类的常用方法

  String a = "imustctf";

  String b = "Imustctf";

  // 判断两字符串的值是否相等(区分大小写)

  System.out.println(a.equals(b));

  // 判断两字符串的值是否相等不区分大小写)

  System.out.println(a.equalsIgnoreCase(b));

  // 获取字符个数

  System.out.println(a.length());

  // 获取子字符串在字符串对象中第一次出现的索引位置,找不到返回-1

  int index = a.indexOf('m');

  System.out.println(index);

  // 获取子字符串在字符串对象中最后一次出现的索引位置,找不到返回-1

  int lastIndex = a.lastIndexOf('t');

  System.out.println(lastIndex);

  // 字符串截取

  System.out.println(a.substring(2)); // 截取2后面的所有字符

  System.out.println(a.substring(2, 5)); // 截取0 - 4的所有字符

  // 字符串转大写

  System.out.println(a.toUpperCase());

  // 字符串转小写

  System.out.println(b.toLowerCase());

  // 字符串拼接

  String c = "begin";

  c = c.concat(a).concat(b);

  System.out.println(c);

  // 替换

  c = c.replace("begin", "end");

  System.out.println(c);

  // 分割字符串

  String 春日山中对雪 = "竹树无声或有声,霏霏漠漠散还凝," +

  "岭梅谢后重妆蕊,岩水铺来却结冰," +

  "牢系鹿儿防猎客,满添茶鼎候吟僧," +

  "好将膏雨同功力,松径莓苔又一层";

  String[] splitRes = 春日山中对雪.split(",");

  for (String splitRe : splitRes) {

  System.out.println(splitRe);

  }

  // 字符串转化为字符数组

  char[] chs = a.toCharArray();

  for (char ch : chs) {

  System.out.println(ch);

  }

  // 字符串比较,前者大返回正数,后者大返回负数,相等返回0

  System.out.println("abcd".compareTo("abcz"));

  // 字符串格式化

  String info = String.format("网站名字%s,首字母大写后%s", a, b);

  System.out.println(info);

  }

  }