String是常用的类之一,其中有很多的方法,下面给出一些方法的使用。
public class TestString {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1="love java";
String s2="Love Java";
System.out.println(s1.charAt(1)); //o
System.out.println(s2.length()); //9
System.out.println(s1.indexOf("java")); //5
System.out.println(s1.indexOf("Java")); //-1
System.out.println(s1.equals(s2)); //false
System.out.println(s1.equalsIgnoreCase(s2)); //true
//替换
String s="我是一名学生,我在学java";
String sr=s.replace('我', '您');
System.out.println(sr); //您是一名学生,您在学java
//判断起始\结尾是否以指定的开头\结尾
String s3=" heiheihei ";
System.out.println(s3); // heiheihei
System.out.println(s3.startsWith("h")); //false
System.out.println(s3.startsWith(" ")); //true
System.out.println(s3.endsWith("i")); //false
System.out.println(s3.endsWith(" ")); //true
//valueOf(...)静态方法,转换成字符串
boolean flag=true;
System.out.println(String.valueOf(flag)); //true
Date d=new Date();
System.out.println(d); //Thu Jun 30 22:11:26 CST 2011
//求整数是几位数
int j=2345671;
String s11=String.valueOf(j);
System.out.println("j的长度:"+s11.length());
//以指定形式进行split分割
String s12="ni hao ma,wo hen hao a ,shi ma,heihei";
String[] arr=s12.split(",");
for(int i=0;i<arr.length;i++)
{
System.out.println(arr[i]);
}
/*
* 结果为:
ni hao ma
wo hen hao a
shi ma
heihei
*/
//求一个字符序列的小写、大写、其他的个数
String str="niHAO&aH234";
int low=0;
int upper=0;
int other=0;
for(int i=0;i<str.length();i++){
char c=str.charAt(i);
if(c>='a'&&c<='z'){
//说明为小写
low++;
} else if(c>='A'&&c<='Z'){
//说明为大写
upper++;
}else{
//说明为其他的
other++;
}
}
System.out.println("小写字母个数:"+low+" 大写字母个数:"+upper+" 其他字符个数:"+other);
//结果为:小写字母个数:3 大写字母个数:4 其他字符个数:4
//另一个方法,主要使用String中的indexOf()方法
String l="abcdefghijklmnopqrstuvwxyz";
String u="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int ll=0;
int uu=0;
int oo=0;
for(int i=0;i<str.length();i++){
char cc=str.charAt(i);
if(l.indexOf(cc)!=-1){
ll++;
}else if(u.indexOf(cc)!=-1){
uu++;
}else{
oo++;
}
}
System.out.println("这是第二种方法:");
System.out.println("小写:"+ll+" 大写:"+uu+" 其他的:"+oo);
//结果与上相同
//第三种方法 Charcter里的静态方法
int lll=0;
int uuu=0;
int ooo=0;
for(int i=0;i<str.length();i++){
char ccc=str.charAt(i);
if(Character.isUpperCase(ccc)){
uuu++;
}else if(Character.isLowerCase(ccc)){
lll++;
}else{
ooo++;
}
}
System.out.println("这是第三种方法:");
System.out.println("小写个数:"+lll+" 大写个数:"+uuu+" 其他的:"+ooo);
//结果与上相同
}
}