常用类--String

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);
		//结果与上相同
	}

}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值