Java常用类--String类

#String类

1.String类是字符串处理类,他是引用类型

2.常用方法

① toCharArrat()方法:可以将字符串转化为一个字符数组
② replace() 替换字符串
③ contains() :判断字符串中是否包含指定的字符串
④ compareTo(): 比较字符串的大校(ASCII码 按照字典顺序比较)
⑤ indexof();返回字符串第一次出现的位置
⑥ lastindexof(): 返回字符串最后一次出现的索引位置
⑦ substring(): 截取字符串
⑧ length(): 返回字符串的长度
⑨ split() 根据分割的字符串转化为数组
⑩ trim() 去除最前最后的空格
replaceall() 替换该字符

3.举例

public class Demo2 {
	public static void main(String[] args) {
	// 1.toCharArrat()方法:可以将字符串转化为一个字符数组
	String s = "wuhan";
	char[] cs = s.toCharArray();
	for (int i = 0; i < cs.length; i++) {
		char c = cs[i];
		System.out.print(c+"-");
	}
	
	// 2.replace() 替换字符串
	String str = "abcdf";
	String str1 = str.replace("f", "e");
	System.out.println("替换后的字符串"+str1);
	
	// 3.contains() :判断字符串中是否包含指定的字符串
	String sContains = "huiyujidi";
	boolean b1 = sContains.contains("hui");
	System.out.println(b1);
	
	// 4. compareTo(): 比较字符串的大校(ASCII码  按照字典顺序比较)
	String str2 = "c";
	String str3 = "a";
	System.out.println(str2.compareTo(str3));
	
	// 5.indexof();返回字符串第一次出现的位置
	String str4 = "wuhanjiayou";
	int index1 = str4.indexOf('a');
	System.out.println("字符串第一次出现的缩印:"+index1);
	
	int index2 = str4.indexOf('a', 4);
	System.out.println(index2);
	
	// 6.lastindexof():  返回字符串最后一次出现的索引位置
	String str5 = "huiyujiningjidi";
	System.out.println(str5.lastIndexOf('i'));
	
	// 7.substring(): 截取字符串
	// 索引位置5开始截取字符串一直截取到
	System.out.println(str5.substring(5));
	// 指定索引范围(0,5) //左闭右开
	System.out.println(str5.substring(0, 5));
	
	// 8.length(): 返回字符串的长度
	System.out.println(str5.length());
	
	// 9.split() 根据分割的字符串转化为数组
	String str6 = "李现|蔡徐坤|周震男|杨紫";
	String[] array = str6.split("|");
	for (String string : array) {
		System.out.println(string);
	}
	
	// 10.trim() 去除最前最后的空格
	String str7 = " a bc ";
	System.out.println("-"+str7.trim()+"-");
	
	//11.replaceall() 替换所字符
	System.out.println(str7.replaceAll(" ", ""));
	
	String s1 = new String(new char[]{'a','b','c'});
	System.out.println(s1);
	String  s2 = new String("wc");
	System.out.println(s2);
	}
}

4.练习

-将下列字符串nba, ab, cba, zz, qq, haha 进行排序

public class exercise {

	public static void main(String[] args) {
		String[] array = { "nba", "abc", "cba", "zz", "qq", "haha" };
		for (int i = 0; i < array.length - 1; i++) {
			for (int j = 0; j < array.length - 1 - i; j++) {
				if (array[j].compareTo(array[j + 1]) > 0) {
					String temp = array[j];
					array[j] = array[j + 1];
					array[j + 1] = temp;
				}
			}
		}
		for (String string : array) {
			System.out.println(string);
		}

  • 统计nbaernbatynbauinbaopnba中字符串nba出现的次数

public class exercise {

	public static void main(String[] args) {
		String str = "nbaernbatynbauinbaopnba";
		// str.indexOf("nba")
		int count = 0;
		int local = str.indexOf("nba");
		while (local >= 0) {
			local = str.indexOf("nba", local + 1);
			count = count + 1;
		}
		System.out.println(count);
	}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值