第五章字符串
例子1
classExample5_1
{publicstaticvoidmain(Stringargs[])
{Strings1,s2;
s1=newString("wearestudents");
s2=newString("wearestudents");
System.out.println(s1.equals(s2));
System.out.println(s1==s2);
Strings3,s4;
s3="howareyou";
s4="howareyou";
System.out.println(s3.equals(s4));
System.out.println(s3==s4);
}
}
例子2
classExample5_2
{publicstaticvoidmain(Stringargs[])
{intnumber=0;
Strings="student;entropy;engage,english,client";
for(intk=0;k {if(s.regionMatches(k,"en",0,2))
{number++;
}
}
System.out.println("number="+number);
}
}
例子3
classExample5_3
{publicstaticvoidmain(Stringargs[])
{Stringa[]={"door","apple","Applet","girl","boy"};
for(inti=0;i {for(intj=i+1;j {if(a[j].compareTo(a[i])<0)
{Stringtemp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(inti=0;i {System.out.print(""+a[i]);
}
}
}
例子4
classExample5_4
{publicstaticvoidmain(Stringargs[])
{Stringpath="c:\\myfile\\2000\\result.txt";
intindex=path.lastIndexOf("\\");
StringfileName=path.substring(index+1);
StringnewName=fileName.replaceAll(".txt",".java");
System.out.println(path);
System.out.println(fileName);
System.out.println(newName);
}
}
例子5
publicclassExample5_5
{publicstaticvoidmain(Stringargs[])
{doublen,sum=0,item=0;
booleancomputable=true;
for(inti=0;i {try{item=Double.parseDouble(args[i]);
sum=sum+item;
}
catch(NumberFormatExceptione)
{System.out.println("您键入了非数字字符:"+e);
computable=false;
}
}
if(computable)
{n=sum/args.length;
System.out.println("平均数:"+n);
}
intnumber=123456;
StringbinaryString=Long.toBinaryString(number);
System.out.println(number+"的二进制表示:"+binaryString);
System.out.println(number+"的十六进制表示:"+Long.toString(number,16));
Stringstr="1110110";
intp=0,m=0;
for(inti=str.length()-1;i>=0;i--)
{charc=str.charAt(i);
inta=Integer.parseInt(""+c);
p=p+(int)(aMath.pow(2,m));
m++;
}
System.out.println(str+"的十进制表示:"+p);
}
}
例子6
importjava.util.Date;
importjava.awt.;
publicclassExample5_6
{publicstaticvoidmain(Stringargs[])
{Datedate=newDate();
Buttonbutton=newButton("确定");
System.out.println(date.toString());
System.out.println(button.toString());
}
}
例子7
importjava.util.;
publicclassExample5_7
{publicstaticvoidmain(Stringargs[])
{Strings="IamGeng.X.y,sheismygirlfriend";
StringTokenizerfenxi=newStringTokenizer(s,",");
intnumber=fenxi.countTokens();
while(fenxi.hasMoreTokens())
{Stringstr=fenxi.nextToken();
System.out.println(str);
System.out.println("还剩"+fenxi.countTokens()+"个单词");
}
System.out.println("s共有单词:"+number+"个");
}
}
例子8
classExample5_8
{publicstaticvoidmain(Stringargs[])
{charc[],d[];
Strings="巴西足球队击败德国足球队";
c=newchar[2];
s.getChars(5,7,c,0);
System.out.println(c);
d=newchar[s.length()];
s.getChars(7,12,d,0);
s.getChars(5,7,d,5);
s.getChars(0,5,d,7);
System.out.println(d);
}
}
例子9
classExample5_9
{publicstaticvoidmain(Stringargs[])
{Strings="清华大学出版社";
chara[]=s.toCharArray();
for(inti=0;i {a[i]=(char)(a[i]^''t'');
}
Stringsecret=newString(a);
System.out.println("密文:"+secret);
for(inti=0;i {a[i]=(char)(a[i]^''t'');
}
Stringcode=newString(a);
System.out.println("原文:"+code);
}
}
例子10
publicclassExample5_10
{publicstaticvoidmain(Stringargs[])
{byted[]="你我他".getBytes();
System.out.println("数组d的长度是(一个汉字占两个字节):"+d.length);
Strings=newString(d,0,2);
System.out.println(s);
}
}
例子11
classExample5_11
{publicstaticvoidmain(Stringargs[])
{StringBufferstr=newStringBuffer("62791720");
str.insert(0,"010-");
str.setCharAt(7,''8'');
str.setCharAt(str.length()-1,''7'');
System.out.println(str);
str.append("-446");
System.out.println(str);
str.reverse();
System.out.println(str);
}
}
例子12
publicclassExample5_12
{publicstaticvoidmain(Stringargs[])
{
Stringregex="\\w{1,}@\\w{1,}\56\\w{1,}";
Stringstr1="zhangsan@sina.com";
Stringstr2="li@si@dl.cn";
if(str1.matches(regex))
{System.out.println(str1+"是一个Email地址");
}
else
{System.out.println(str1+"不是一个Email地址");
}
if(str2.matches(regex))
{System.out.println(str2+"是一个Email地址");
}
else
{System.out.println(str2+"不是一个Email地址");
}
}
}
|
|