黑马程序员技术交流社区

标题: String类的各种method演示 [打印本页]

作者: 肚小糖    时间: 2015-8-25 15:14
标题: String类的各种method演示
  1. public class StringMethodDemo {
  2.         public static void main(String[] args){
  3.                 StringMethodDemo();
  4.         }
  5.         public static void StringMethodDemo(){
  6.                 String s = new String("abcdabe");
  7.                 System.out.println("length = "+s.length()); //获取字符串长度
  8.                 //查找
  9.                 System.out.println("char: "+s.charAt(2)); //根据位置获取字符
  10.                 System.out.println("index: "+s.indexOf('a')); //获取字符在字符串中第一次出现的位置
  11.                 System.out.println("index: "+s.indexOf('a', 1)); //从指定位置开始查找字符在剩余字符串中第一次出现的位置
  12.                 System.out.println("string: "+s.indexOf("ab")); //获取指定字符串在字符串中第一次出现的位置
  13.                 System.out.println("string: "+s.indexOf("ab", 2)); //从指定位置开始查找指定字符串在剩余字符串中第一次出现的位置
  14.                 System.out.println("lastIndex: " +s.lastIndexOf('a')); //获取字符在字符串中最后一次出现的位置
  15.                 //获取子串
  16.                 System.out.println("substring: " +s.substring(2));
  17.                 System.out.println("substring: " +s.substring(2,5)); //右端点取不到
  18.                 //转换
  19.                 String ss = "Amy. Lily. Henry";
  20.                 String[] arr = ss.split("\\."); //将字串变成字符串数组(切割): String[] split(String regex);
  21.                 for(int i = 0; i < arr.length; i++){
  22.                         System.out.print(arr[i]);
  23.                 }
  24.                 System.out.println();
  25.                 char[] chs = ss.toCharArray(); //将字符串变成字符数组
  26.                 for(int i = 0; i < chs.length; i++){
  27.                         System.out.print(chs[i]);
  28.                 }
  29.                 System.out.println();
  30.                 byte[] bytes = ss.getBytes(); //将字符串变成字节数组
  31.                 for(int i = 0; i < bytes.length; i++){
  32.                         System.out.print(bytes[i]+" ");
  33.                 }
  34.                 System.out.println();
  35.                 System.out.println( "Abcde".toUpperCase()); //字符串中的字母转换成大写
  36.                 System.out.println( "aBCDE".toLowerCase()); //字符串中的字母转换成小写
  37.                 //替换
  38.                 String s1 = "Hello World";
  39.                 System.out.println(s1.replace('o', 'a')); //String replace(char oldCh,char newCh);
  40.                 System.out.println(s1.replace("llo", "y!")); //String replace(string oldStr,string newStr);
  41.                 //去除字符串两端空格
  42.                 System.out.println( "-" + "   ab   c   " .trim() + "-"); //String trim();
  43.                 //连接
  44.                 System.out.println( "I love ".concat("CS" )); //String concat(String str); 与"+"效果一致但效率更高
  45.                 //将其他类型数据转换成字符串
  46.                 System.out.println(String.valueOf(34)+1);
  47.                 //判断
  48.                 System.out.println(s1.equalsIgnoreCase("HELLO WORLD")); //忽略大小写比较字符串内容
  49.                 System.out.println(s1.contains("llo")); //判断字符串中是否包含指定字符串
  50.                 System.out.println(s1.startsWith("He")); //字符串是否以指定字符串开头,结尾
  51.                 System.out.println(s1.endsWith("ld"));
  52.                 //比较 int compareTo(String str);
  53.                 System.out.println("ab" .compareTo("A")); //按字典序比较,如果相等返回0.
  54.                 //返回字符串对象的规范化表示形式 String intern();
  55.                 String s2 = new String("abc");
  56.                 System.out.println(s2 == s2.intern()); //false (用equals(Object)方法判断)
  57.         }
  58. }
复制代码







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