黑马程序员技术交流社区
标题:
那个说String类不太熟悉的哥们儿,回复说太长只能发个帖.....
[打印本页]
作者:
breaveheart
时间:
2013-7-30 18:00
标题:
那个说String类不太熟悉的哥们儿,回复说太长只能发个帖.....
package s1day5;
public class TestString {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="123xh";
String s1=s.replace('x', 'h');//在‘123xh’中h替换了x
System.out.println("s1="+s1);
String s2="123xh456";
s2.replaceAll("[0-9]+","gem");
System.out.println("s2="+s2);
String s4="05238888888";
boolean flag1=s4.startsWith("0523");//判断字符串前面是不是指定的0523
String s5="0523.doc";
boolean flag2=s5.endsWith("avi");//判断字符串后面是不是指定的avi
System.out.println("flag1="+flag1);
System.out.println("flag2="+flag2);
String s6="10:20:30:40:50";
String[] digit=s6.split(":");//将字符串按照指定的字符分隔开
System.out.println("digit[0]="+digit[0]);
String s7=" 123 ";
String ss=s7.trim();//忽略字符串前导空白和尾部空白
System.out.println("ss="+ss);
String s8="ABC";
String s9="abc";
String sa=s8.toLowerCase();//将字符串中的字符转换为小写
String sA=s9.toUpperCase();//将字符串中的字符转换为大写
System.out.println("sa="+sa);
System.out.println("sA="+sA);
long start1=System.currentTimeMillis();
StringBuffer sb=new StringBuffer();
for(int i=0;i<10000;i++){
sb.append(i);
}
long end1=System.currentTimeMillis();
System.out.println("StringBuffer运行时间:"+(end1-start1));
long start2=System.currentTimeMillis();
StringBuilder buil=new StringBuilder();
for(int i=0;i<10000;i++){
buil.append(i);
}
long end2=System.currentTimeMillis();
System.out.println("StringBuilder运行时间:"+(end2-start2));
String s10="abcd";//指定字符串的位置
System.out.println("字符串中第三个字符是:"+s10.charAt(3));
String str1="abc";
String str2="xhh";//连接字符串
System.out.println("新的字符串是:"+str1.concat(str2));
String str3="zxcv";
String str4="zxcv";//第二者包含的自古序列相同就输出true
boolean flag11=str3.contentEquals(str4);
System.out.println("flag11="+flag11);
String str5="xhxy";//字符串虞指定的对象比较,相同就是true
boolean flag12=str5.equals("xhxhxh");
System.out.println("flag12="+flag12);
String str6="ASD";
String str7="asd";//将两个string比较,不考虑大小写
boolean flag13=str6.equalsIgnoreCase(str7);
System.out.println("flag13="+flag13);
String str8="abc";
byte[] b=str8.getBytes();//将字符串转换成byte数组
System.out.println("byte数组是:"+b);
String str9="xhhstr";
String str10="str";//找出str字符串在该字符串第一次出现的位置
System.out.println("位置是:"+str9.indexOf(str10));
String st1="xhhxh";
String st2="xhh";//返回指定字符串在字符串中的第一次索引
System.out.println("索引:"+str1.indexOf(st2));
String st3="xhhxh";
String st4="xhh";//返回指定字符串在字符串中的最后一次索引
System.out.println("索引="+st4.lastIndexOf(st3));
String st5="abcd";
int a=st5.length();
System.out.println("a="+a);
String st6="zxcvb";
String sz=st6.substring(0);
System.out.println("sz="+sz);
String st7="zxcvb";
String sx=st7.substring(0, 3);
System.out.println("sx="+sx);
}
}
复制代码
图片1.png
(25.54 KB, 下载次数: 0)
下载附件
2013-7-30 18:00 上传
作者:
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