黑马程序员技术交流社区

标题: String类方法测试总结 [打印本页]

作者: l540144279    时间: 2015-4-7 22:20
标题: String类方法测试总结
  1. package itcast.String;

  2. /**
  3. * 联系课堂代码
  4. *
  5. * @author xuezhi
  6. *
  7. */
  8. public class ReviewPra {
  9.         public static void main(String[] args) {
  10.                 String s = "helloWoRld";
  11.                 /**
  12.                  * 判断两个字符串内容是否相同 boolean equals(Object obj)
  13.                  *        不区分大小写的情况
  14.                  * equalsIgnoreCase(obj)
  15.                  */
  16.                 String s1 = "helloWoRld";
  17.                 String s2 = "helloworld";
  18.                 System.out.println(s.equals(s1));
  19.                 System.out.println(s.equalsIgnoreCase(s2));
  20.                 System.out.println("---------------------------------");
  21.                 /**
  22.                  * 判断字符串是否包含某些字符串 contains(String str)
  23.                  */
  24.                 String st = "ll";
  25.                 System.out.println(s.contains(st));
  26.                 System.out.println("---------------------------------");
  27.                 /**
  28.                  * 判断字符串是否以某些字符开头或结尾 startsWith 和 endsWith
  29.                  */
  30.                 System.out.println(s.startsWith("ho"));
  31.                 System.out.println(s.endsWith("ld"));
  32.                 System.out.println("---------------------------------");
  33.                 /**
  34.                  * 判断字符串是否为空 isEmpty(没有参数)
  35.                  */
  36.                 System.out.println(s.isEmpty());
  37.                 System.out.println("---------------------------------");
  38.                 /**
  39.                  * 获取字符串的长度 length()
  40.                  */
  41.                 System.out.println(s.length());
  42.                 /**
  43.                  * 獲取在某個索引位  置的字符 char charAt(inta index)
  44.                  */
  45.                 System.out.println(s.charAt(5));
  46.                 /**
  47.                  * 獲取某字符在字符串中第一次出現時的索引值 int indexOf(String string)
  48.                  * 從某制定的索引值開始查找 int indexOf(String string,int fromIndex)
  49.                  */
  50.                 System.out.println(s.indexOf(st));
  51.                 System.out.println(s.indexOf(st, 3));//沒有則輸出-1
  52.                 System.out.println("---------------------------------");
  53.                 /**
  54.                  * 截取字符串 substring(int start)
  55.                  * substring(int start,int end)
  56.                  */
  57.                 System.out.println(s.substring(2));
  58.                 System.out.println(s.substring(2,6));
  59.                 System.out.println(s);
  60.                 System.out.println("-------------------------");
  61.                 //以上方法的操作均未改变s的初始化內容,說明是返回的是一個新的字符串對象
  62.                
  63.                 /**
  64.                  * 将字符串转换成字节数组/字符数组
  65.                  */
  66.                 byte[] bys = s.getBytes();
  67.                 System.out.println(bys[3]);
  68.                 char[] byss = s.toCharArray();
  69.                 System.out.println(byss);
  70.                 System.out.println("-------------------------");

  71.                
  72.                 /**
  73.                  *字符数组转化问字符串static String valueOf(int i/char s....基本类型)
  74.                  *方法为静态,用类名String调用。
  75.                  */
  76.                 char[] chs = {'h','e','l','l','o'};
  77.                 System.out.println(String.valueOf(chs));
  78.                 /**
  79.                  * 将字符串变大写或小写 toLowerCase()/toUpperCase()
  80.                  */
  81.                 System.out.println(s.toLowerCase());
  82.                 System.out.println(s.toUpperCase());
  83.                 /**
  84.                  * 拼接字符串:concat(String str)
  85.                  */
  86.                 System.out.println(s.concat("你好世界"));
  87.                 System.out.println("-------------------------");
  88.                 /**
  89.                  * 替换功能,替换指定的字符串repalce(String old,String new)
  90.                  */
  91.                 System.out.println(s.replace("lo", "ol"));
  92.                 /**
  93.                  * 切割字符串,在指定字符串处切割字符串
  94.                  * String[] split(String  regex)
  95.                  */
  96.                 String[] arr = s.split("o");
  97.                 for (int i = 0; i < arr.length; i++) {
  98.                         System.out.println(arr[i]);
  99.                 }
  100.                 /**
  101.                  * 去除字符串两端空格,不去中间 String trim()
  102.                  */
  103.                 String s5 = " hello wolrd ";
  104.                 System.out.println("****"+s5.trim()+"****");
  105.                 /**
  106.                  * 按字典顺序比较两个字符串 compareTo()
  107.                  * 只对第一对儿不相同的字符做ASC减法运算并输出值,以后的不运算
  108.                  */
  109.                 String ss = "hellowoAls";
  110.                 System.out.println(s.compareTo(ss));

  111.                
  112.                
  113.         }
  114. }
复制代码

课下做了String类一些方法的测试,有没有写到的,欢迎总结,跪求指导~
作者: 旧人勿恋    时间: 2015-4-7 22:23
不错很有用
作者: 优质码农    时间: 2015-4-7 22:28
恩恩,收益颇多
作者: 黑马:二师兄    时间: 2015-4-7 22:29
蒙哒哒!
作者: 没劲睡觉    时间: 2015-4-7 22:38
什么都是浮云
作者: 朱闹闹    时间: 2015-4-7 22:46
棒棒糖,太棒了,给个糖
作者: 一个土豆丶    时间: 2015-4-7 23:02
GOOD  就是这些东西太多了 根本记不住~~~
作者: 邓士林    时间: 2015-4-7 23:02
赞一个,,
作者: 1352107393    时间: 2015-4-7 23:26
刚刚开始看!
作者: 黑马尤扬    时间: 2015-4-7 23:59
定你一下,送分在等会吧:loveliness:
作者: 燃烧    时间: 2015-4-16 22:07
你学的不错哦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2