A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© limxing 高级黑马   /  2015-1-20 21:52  /  2025 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class StringPractise
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 String str="abcdefghijklmn";
  6.         //获取
  7.                 sop("1--"+str.length());//获取长度
  8.                 sop("2--"+str.charAt(3));//根据位置获取位置上的某个字符
  9.                 sop("3--"+str.indexOf('f'));//返回的是ch在字符串中第一次出现的位置,,i
  10.                 sop("4--"+str.indexOf('f',3));//从fromIndex指定位置开始,获取ch在字符串中出现的位置。
  11.                 sop("5--"+str.indexOf("ijk"));//返回的是str在字符串中第一次出现的位置
  12.                 sop("6--"+str.indexOf("ijk",2));//从fromIndex指定位置开始,获取str在字符串中第一次出现的位置。
  13.                 sop("7--"+str.lastIndexOf('a'));//反向索引一个字符第一次出现的位置
  14.         //判断
  15.                 sop("8--"+str.contains("ijk"));//1、字符串中是否包括某一子串
  16.                 sop("9--"+str.isEmpty());//2、字符串是否有内容
  17.                 sop("10--"+str.startsWith("b"));//3、字符串是否是以指定内容开头
  18.                 sop("11--"+str.endsWith("n"));//4、字符串是否以指定内容结尾
  19.                 sop("12--"+str.equals("abcdefg"));//5、判断字符串内容是否相同
  20.                 sop("13--"+str.equalsIgnoreCase("ABCDefghIJKlmn"));//6、判断内容是否相同,并忽略大小写
  21.         //转换
  22.                 char[] arr=str.toCharArray();//2、将字符串转换成字符数组
  23.                 sopArr(arr);
  24.                 byte[] b=str.getBytes();//4、将字符串转换成字节数组
  25.                 sopByte(b);
  26.                 //1、将字符数组转换成字符串
  27.                 char[] arrArr={'a','b','c','d','e','f','g','h','i','j','k','l','m','n'};
  28.                 String arrArrString=new String(arrArr);//全部转换成字符串
  29.                 sop("16--"+arrArrString);
  30.                 String arrSome=new String(arrArr,4,5);//从arrArr的标号为4的开始往后5个字符转换成字符串
  31.                 sop("17--"+arrSome);
  32.                 sop("18--"+String.copyValueOf(arrArr));//静态方式全部转换成字符串
  33.                 sop("19--"+String.copyValueOf(arrArr,4,5));//静态方式从arrArr的标号为4的开始往后5个字符转换成字符串
  34.                 sop("20--"+String.valueOf(arrArr));//另一种静态方式
  35.                 //2、将字节数组转换成字符串
  36.                 byte[] bB={97,98,99,100,101,102,103,104,105,106,107,108,109,110};
  37.                 String bBString=new String(bB);//全部转换成字符串
  38.                 sop("21--"+bBString);
  39.                 String bBSome=new String(bB,4,5);//从bB的标号为4的开始往后5个字符转换成字符串
  40.                 sop("22--"+bBSome);
  41.                 sop("23--"+String.valueOf(97));//int型数据转换成字符串
  42.                 sop("24--"+String.valueOf(2.5));//double型数据转换成字符串
  43.         //替换
  44.                 sop("25--"+str.replace('a','b'));//替换某一字符
  45.                 sop("26--"+str.replace("abc","ddd"));//替换某一字符串
  46.         //切割
  47.                 String[] arrString=str.split("e");
  48.                 sopString(arrString);
  49.         //获取子串
  50.                 sop("28--"+str.substring(0));//获取从角标0开始到最后的子串
  51.                 sop("29--"+str.substring(0,5));//获取从角标为0到角标为4的子串(包含头,不包含尾)
  52.         //转换大小写、去除两端空格、两字符串自然顺序的比较
  53.                 sop("30--"+str.toUpperCase());//全转换成大写
  54.                 sop("31--"+str.toLowerCase());//全转换成小写
  55.             String blankString="   abcdefg   ";
  56.                 sop("32--"+blankString.trim());//去除两端空格
  57.                 String strBig="abce";
  58.                 sop("33=="+strBig.compareTo(str));//两字符串自然顺序的比较,返回的值为1或-1
  59.         //忽略大小写对两个字符串进行判断是否相同
  60.                 sop("34--"+strBig.toLowerCase().equals(str.toLowerCase()));


  61.                

  62.         }
  63.         public static void sop(Object obj)
  64.         {
  65.                 System.out.println(obj);
  66.         }
  67.         public static void sopArr(char[] arr)
  68.         {
  69.                 for(int x=0;x<arr.length;x++)
  70.                         System.out.print(arr[x]+",");
  71.                 System.out.println();
  72.         }
  73.         public static void sopByte(byte[] arr)
  74.         {
  75.                 for(int x=0;x<arr.length;x++)
  76.                         System.out.print(arr[x]+",");
  77.                 System.out.println();
  78.         }
  79.         public static void sopString(String[] arr)
  80.         {
  81.                 for(int x=0;x<arr.length;x++)
  82.                         System.out.print(arr[x]+",");
  83.                 System.out.println();
  84.         }
  85. }
复制代码


评分

参与人数 2技术分 +1 黑马币 +11 收起 理由
lwj123 + 1
碎流 + 11 总结的很好,很受用,不过isEmpty是不是空,空.

查看全部评分

18 个回复

倒序浏览
感谢楼主分享
回复 使用道具 举报
感谢楼主分享,很有用~
回复 使用道具 举报
总结的很全面,感谢分享!
回复 使用道具 举报
String  s1 = "abc";
String  s2 = "abc";
s1 与 s2指向的是同一个对象吗 ?
回复 使用道具 举报
这样赚黑马币好像很快啊
回复 使用道具 举报
收藏了。很实用的东西
回复 使用道具 举报
以利亚 发表于 2015-1-21 09:47
String  s1 = "abc";
String  s2 = "abc";
s1 与 s2指向的是同一个对象吗 ?

s1 与 s2指向的是同一个对象。
回复 使用道具 举报
xiaoyi 发表于 2015-1-21 13:39
这样赚黑马币好像很快啊

呵呵 。不过我早就赚够了
回复 使用道具 举报
支持分享!
回复 使用道具 举报
总结的很好,谢谢分享
回复 使用道具 举报
感谢楼主分享
回复 使用道具 举报
楼主好人,谢谢分享
回复 使用道具 举报
以利亚 发表于 2015-1-21 09:47
String  s1 = "abc";
String  s2 = "abc";
s1 与 s2指向的是同一个对象吗 ?

指向的是同一个对象。
字符串一旦初始化后就没法改变值。s1和s2是指向这个字符串的引用。
回复 使用道具 举报
受教了   :)
回复 使用道具 举报
  1. 路过  赞一个
复制代码
回复 使用道具 举报
有用,我留下了。
回复 使用道具 举报
感谢分享
回复 使用道具 举报
谢楼主分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马