总结:String类常用方法(java)

1.length():该方法返回字符串长度

public class StringTest{
	public static void main(String[] args){
		String str = "ab c";
		int length = str.length();
		System.out.print(length);//输出4(包括空格)
	}
}

2.startsWith(String value):判断字符串是否以value字符开头,如是则返回ture,否则返回false

public class StringTest{
	public static void main(String[] args){
		String str = "ab c";
		System.out.print(str.startsWith("a"));//输出ture
	}
}

3.endsWith(String value):判断字符串是否以value字符结尾,如是则返回ture,否则返回false

public class StringTest{
	public static void main(String[] args){
		String str = "ab c";
		System.out.print(str.ensWith("c"));//输出ture
	}
}

4.equals(String targetString):判断两个字符串是否完全相同,如是则返回ture,否则返回false

public class StringTest{
	public static void main(String[] args){
		String str1 = "ab c";
		String str2 = "ab c";
		String str3 = "abc";
		System.out.print(str1.equals(str2));//输出ture
		System.out.print(str1.equals(str3));//输出false
	}
}

5.toCharArray():将字符串转换为char类型的数组:

public class StringTest{
	public static void main(String[] args){
		String str = "abc";
		char [] charArray = str.toCharArray();
		for(char data : charArray){
			System.out.println(data);//换行输出a b c
		}
	}
}

6.indexOf(String s) :从当前字符串的起始位置检索目标字符串s第一次出现的位置(从0 开始计数),如果没有检索到s返回-1

public class StringTest{
	public static void main(String[] args){
		String str = "abc";
		System.out.println(str.indexOf("b"));//输出1
	}
}

7.lastIndexOf(String s) :从当前字符串的起始位置检索目标字符串s最后一次出现的位置(从 0开始计数),如果没有检索到s返回-1

public class StringTest{
	public static void main(String[] args){
		String str = "abcc";
		System.out.println(str.lastindexOf("c"));//输出3
	}
}

8.indexOf(String s, int start) :从当前字符串的start位置(从0开始计数)开始检索目标字符串s第 一次出现的位置(从0开始计数),如果没有检索到s返回-1

public class StringTest{
	public static void main(String[] args){
		String str = "abcc";
		System.out.println(str.indexOf("c", int 3));//输出3
	}
}

9.lastIndexOf(String s, int end): 从当前字符串的起始位置开始,到end位置(从0开始计数)结束, 检索目标字符串s最后一次出现的位置(从0开始计数),如果没有 检索到s返回-1

public class StringTest{
	public static void main(String[] args){
		String str = "abccc";
		System.out.println(str.indexOf("c", int 3));//输出4
	}
}

10.substring(int start): 返回当前字符串从start开始截取到当前字符串末尾的部分。

public class StringTest{
	public static void main(String[] args){
		String str = "abccc";
		System.out.println(str.substring(3));//输出cc
	}
}

11.substring(int start, int end): 返回当前字符串,从start开始截取到end之前的部分

public class StringTest{
	public static void main(String[] args){
		String str = "abccc";
		System.out.println(str.substring(0,1));//输出a
	}
}

12.replaceAll(String old, String new) :返回当前字符串用new替换old的结果

public class StringTest{
	public static void main(String[] args){
		String str = "abccc";
		System.out.println(str.replaceAll("c","a"));//输出abaaa
	}
}

13.trim() :返回去掉当前字符串左右两端空格后的字符串,注意: 当前字符串中间空格不会去掉。

public class StringTest{
	public static void main(String[] args){
		String str = " abccc ";
		System.out.println(str.replaceAll("c","a"));//输出abccc
	}
}

14.split(String sign) :返回一个数组,该数组由目标字符串根据sign拆分得到

public class StringTest{
	public static void main(String[] args){
		String str = "a_b_c_c_c";
		String[] a = str.split("_");
		System.out.println(a[0]);//输出a
	}
}
发布了10 篇原创文章 · 获赞 2 · 访问量 168

猜你喜欢

转载自blog.csdn.net/weixin_44785966/article/details/104844983
今日推荐