您的位置:首页 > 其它

String类常用方法

2015-05-24 16:59 295 查看
String类基础总结:

一 初始化:

String类未进行初始化,便使用会报出编译错误,因此使用String时候要先对其初始化。

可以通过直接赋值形式初始化,也可以用字符数组初始化,如下实例:



package com.tp.temp;

public class StrTemp {

	public static void main(String[] args) {
		String str=null;		
		char[] ch={'h','我',' ',' ','a'};
		str=new String(ch);
		System.out.println(str);			
		
	}

}


二常用方法:

1 字符串长度 length()方法:

 



String str="Hello,Word!";
		int n=0;
		n=str.length();
		System.out.println(n);


2 返回索引 indexOf( String str) lastIndexOf( String str ),索引从0开始,前者返回字符串首次出现的位置索引,后者最后一次出现的位置索引:



String str="Hello,Word!";
		int n=0;
		n=str.length();
		System.out.println(n);

int n1=str.indexOf(",");
System.out.println(n1);

int n2=str.lastIndexOf("o");
System.out.println(n2);


当无该字符串时候返回-1



3 根据索引返回字符 charAt(int n) :

String str="Hello,Word!";
		char ch=str.charAt(0);
		System.out.println(ch);





4 截取字符串 substring(int n1,int n2),包前不包括后面的索引:

String str = null;
		str = "Hello,Word!";
		String newStr = "";
		newStr = str.substring(0);
		System.out.println(newStr);

		newStr = str.substring(0, 1);
		System.out.println(newStr);

		newStr = str.substring(5, 6);
		System.out.println(newStr);




5 去除字符串首部和尾部空格,不可以去除中间部分空格 trim();



str="                              a         b      ";
		System.out.println(str.length());
		System.out.println(str.trim().length());




6 字符串替换,repalce(String str1,String str2),在字符串中找到字符串str1,用str2替换:



str="                              a         b      ";
		System.out.println(str.length());
		System.out.println(str.trim().length());
newStr=str.replace(" ", "#");




7 字符串的开始和结尾判断,startsWith(Stirng str),endWith(String str):

str="                              a         b      ";
		System.out.println(str.length());
		System.out.println(str.trim().length());
newStr=str.replace(" ", "#");
System.out.println(newStr);
System.out.println(newStr.startsWith("#"));
System.out.println(newStr.endsWith("#"));




8 判断字符串相等,equals(String str),equalsIgnoreCase(String str) 前者区分大小写,后者忽略大小写进行判断:



str="abc";
		System.out.println(str.equals("abc"));
		System.out.println(str.equalsIgnoreCase("abc"));


9 大小写转换,toUpperCase() toLowerCase:

str="abc";
		System.out.println(str.equals("abc"));
		System.out.println(str.equalsIgnoreCase("abc"));

newStr=str.toUpperCase();
System.out.println(newStr);
System.out.println(newStr.toLowerCase());




10 字符串分割,split(String str)在字符串查找str 进行分割,不含str.。split(String str,int n)分割成长度为n的字符串数组,从前面开始 后面可能有余量:



str="a,b,c,d,e,f";
		String[] arr=str.split(",",2);
		for(String s:arr){
			System.out.println(s);
		}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: