我是靠谱客的博主 英勇发卡,最近开发中收集的这篇文章主要介绍String 类的常用方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在编写 java 程序时,我们经常会对字符串进行一系列的操作.  比如:获取字符串长度、将字符串转成字符数组、获取字符串指定索引位置的一个字符、获取指定字符在字符串中的索引位置、比较字符串是否相同、字符串中字母的大小写转换等 . . .


字符串的基本操作:(基本操作类型的方法会返回一个整型的值)

length() 获取字符串长度(该方法返回一个整数)

indexOf(char ch) 获取指定字符在字符串中第一次出现的索引值,如果不存在则返回-1

indexOf(String str) 获取指定字符串在字符串中第一次出现的索引值,如果不存在则返回-1

lastIndexOf(char ch) 获取指定字符在字符串中最后一次出现的索引值,如果不存在则返回-1

lastIndexOf(String str) 获取指定字符串在字符串中最后一次出现的索引值,如果不存在则返回-1

package 练习题;

public class 练习题29 {

	public static void main(String[] args) {
		
		// 字符串的判断操作:(判断类型的方法会返回一个Boolean型的值)
		String s="好好学习,天天向上!";
		
		int l=s.length();
		int index1=s.indexOf('好');
		int index2=s.indexOf("天天");
		int last1=s.lastIndexOf('好');
		int last2=s.lastIndexOf("学习");
		System.err.println(l+"	"+index1+"	"+index2+"	"+last1+"	"+last2);
	}
}
控制台输出结果:
				10	0	5	1	2

字符串的判断操作:(判断类型的方法会返回一个Boolean型的值)

equals() 比较两个字符串是否相等

startWith() 判断此字符串是否是以指定的字符串开头

endsWith() 判断此字符串是否是以指定的字符串结尾

contains() 判断字符串中是否含有指定字符序列 (字符或字符串)

isEmpty() 当字符串长度为 0 时,返回 true(一个空格表示一个字符,仅含空格的字符串其长度也不为0

package 练习题;

public class 练习题29 {

	public static void main(String[] args) {
		
		// 字符串的判断操作:(判断类型的方法会返回一个Boolean型的值)
		String s1="好好学习";
		String s2="";
		
		
		boolean b1=s1.equals("好好学习");
		boolean b2=s1.equals(s2);
		System.err.println(b1+" | "+b2);
		
		boolean b3=s1.startsWith("学");
		boolean b4=s1.startsWith("学", 2); //索引值为2处是否是以学开始
		System.err.println(b3+" | "+b4);
		
		boolean b5=s1.contains("学习");
		boolean b6=s1.contains("打代码");
		System.err.println(b5+" | "+b6);
		
		boolean b7=s1.isEmpty();
		boolean b8=s2.isEmpty();
		System.err.println(b7+" | "+b8);
	}
}
控制台输出结果:
				true | false
				false | true
				true | false
				false | true


字符串的转换操作

toCharArray() 将字符串转换为一个字符数组

toLowerCase()将字符串中的大写字母转化为小写字母

toUpperCase()将字符串中的小写字母转化为大写字母

package 练习题;

public class 练习题29 {

	public static void main(String[] args) {
		
		//字符串的转换操作:
		String s="好好学习,天天向上!";
		char[] ch1=s.toCharArray();
		System.err.println(ch1);
		char[] ch2=("好好学习,天天向上!").toCharArray();
		System.err.println(ch2);
		
		String str="I love you,Do you love me!";
		String low=str.toLowerCase();
		String up=str.toUpperCase();
		System.err.println(low+" 	"+up);
	}
}
控制台输出结果:
			  好好学习,天天向上!
			  好好学习,天天向上!
			  i love you,do you love me! 	I LOVE YOU,DO YOU LOVE ME!

字符串的的替换,去除空格 和 获取指定索引位置 的操作:

trim() 去除字符串首尾的空格( 但不能去除中间的空格),得到一个新的字符串

charAt(int index) 获取字符串指定索引位置的一个字符

replace(old,new) 用一个新的字符或字符串new 替换 旧的字符或字符串old (old和new有对应关系,即:当old为字符时,new也应为字符;当old为字符串时,new也应为字符串;不能old为字符,而new为字符串

package 练习题;

public class 练习题29 {

	public static void main(String[] args) {
		
		//字符串的的替换与去除空格操作:
		String str=" 好好学习 ";
		
		String s1=str.trim();
		System.err.println(s1);
		
		char ch=str.charAt(3);
		System.err.println(ch);
		
		String s2=str.replace('学', '雪');
		String s3=str.replace("学习", "读书");
		System.err.println(s2+" | "+s3);
	}
}
控制台输出结果:
			   好好学习
			   学
			   好好雪习  |  好好读书 

最后

以上就是英勇发卡为你收集整理的String 类的常用方法的全部内容,希望文章能够帮你解决String 类的常用方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部