黑马程序员技术交流社区

标题: 那个说String类不太熟悉的哥们儿,回复说太长只能发个帖..... [打印本页]

作者: breaveheart    时间: 2013-7-30 18:00
标题: 那个说String类不太熟悉的哥们儿,回复说太长只能发个帖.....
  1. package s1day5;

  2. public class TestString {

  3. public static void main(String[] args) {
  4. // TODO Auto-generated method stub
  5. String s="123xh";
  6. String s1=s.replace('x', 'h');//在‘123xh’中h替换了x
  7. System.out.println("s1="+s1);

  8. String s2="123xh456";
  9. s2.replaceAll("[0-9]+","gem");
  10. System.out.println("s2="+s2);

  11. String s4="05238888888";
  12. boolean flag1=s4.startsWith("0523");//判断字符串前面是不是指定的0523
  13. String s5="0523.doc";
  14. boolean flag2=s5.endsWith("avi");//判断字符串后面是不是指定的avi
  15. System.out.println("flag1="+flag1);
  16. System.out.println("flag2="+flag2);

  17. String s6="10:20:30:40:50";
  18. String[] digit=s6.split(":");//将字符串按照指定的字符分隔开
  19. System.out.println("digit[0]="+digit[0]);

  20. String s7=" 123 ";
  21. String ss=s7.trim();//忽略字符串前导空白和尾部空白
  22. System.out.println("ss="+ss);

  23. String s8="ABC";
  24. String s9="abc";
  25. String sa=s8.toLowerCase();//将字符串中的字符转换为小写
  26. String sA=s9.toUpperCase();//将字符串中的字符转换为大写
  27. System.out.println("sa="+sa);
  28. System.out.println("sA="+sA);

  29. long start1=System.currentTimeMillis();
  30. StringBuffer sb=new StringBuffer();
  31. for(int i=0;i<10000;i++){
  32. sb.append(i);
  33. }
  34. long end1=System.currentTimeMillis();
  35. System.out.println("StringBuffer运行时间:"+(end1-start1));
  36. long start2=System.currentTimeMillis();
  37. StringBuilder buil=new StringBuilder();
  38. for(int i=0;i<10000;i++){
  39. buil.append(i);
  40. }
  41. long end2=System.currentTimeMillis();
  42. System.out.println("StringBuilder运行时间:"+(end2-start2));

  43. String s10="abcd";//指定字符串的位置
  44. System.out.println("字符串中第三个字符是:"+s10.charAt(3));

  45. String str1="abc";
  46. String str2="xhh";//连接字符串
  47. System.out.println("新的字符串是:"+str1.concat(str2));

  48. String str3="zxcv";
  49. String str4="zxcv";//第二者包含的自古序列相同就输出true
  50. boolean flag11=str3.contentEquals(str4);
  51. System.out.println("flag11="+flag11);

  52. String str5="xhxy";//字符串虞指定的对象比较,相同就是true
  53. boolean flag12=str5.equals("xhxhxh");
  54. System.out.println("flag12="+flag12);

  55. String str6="ASD";
  56. String str7="asd";//将两个string比较,不考虑大小写
  57. boolean flag13=str6.equalsIgnoreCase(str7);
  58. System.out.println("flag13="+flag13);

  59. String str8="abc";
  60. byte[] b=str8.getBytes();//将字符串转换成byte数组
  61. System.out.println("byte数组是:"+b);

  62. String str9="xhhstr";
  63. String str10="str";//找出str字符串在该字符串第一次出现的位置
  64. System.out.println("位置是:"+str9.indexOf(str10));

  65. String st1="xhhxh";
  66. String st2="xhh";//返回指定字符串在字符串中的第一次索引
  67. System.out.println("索引:"+str1.indexOf(st2));

  68. String st3="xhhxh";
  69. String st4="xhh";//返回指定字符串在字符串中的最后一次索引
  70. System.out.println("索引="+st4.lastIndexOf(st3));

  71. String st5="abcd";
  72. int a=st5.length();
  73. System.out.println("a="+a);

  74. String st6="zxcvb";
  75. String sz=st6.substring(0);
  76. System.out.println("sz="+sz);

  77. String st7="zxcvb";
  78. String sx=st7.substring(0, 3);
  79. System.out.println("sx="+sx);
  80. }
  81. }
复制代码

作者: hoyouly    时间: 2013-7-30 18:05
抢占沙发,谢谢楼主的总结,尽管我不是你说的那个哥们,但是我对String类也不太明白,
作者: 杨兴庭    时间: 2013-7-30 23:18
支持下。。。。{:soso_e179:}
作者: 杨兴庭    时间: 2013-7-30 23:19
那个回帖加过分了,这个贴就不加了{:soso_e100:}




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