20200928Day06

20200928

知识点总结

1.字符串声明

String str = "云创动力";  //字面量 比较常用
String str1 = new String("云创动力"); //字符串对象 		

2.字符串常用的API

package com.itlaobing.demo;

import java.util.Arrays;

public class StringApi {
	public static void main(String[] args) {
		String str = "abcdef";
		String strs = "ABCDEF";
		String strss = "我爱中国";
		//返回指定索引处字符 返回值是char。
		char str1 = str.charAt(3);
		System.out.println(str1);//d
		
		//返回指定索引处字符的Unicode码 返回值是int。
		int str2 = str.codePointAt(3);
		System.out.println(str2);//100
		
		//判断两个字符串的大小,0表示一样,正数表示前面的大,负数表示前面的小。
		//前一位一样就比较下一位
		//如果长度不相等,就返回len1-len2;大于0说明前面的长,小于0说明后面的长。
		int str3 = str.compareTo(strs);
		System.out.println(str3);//32
		
		//判断两个字符串的大小(忽略大小写),0表示一样,正数表示前面的大,负数表示前面的小。
		int str4 = str.compareToIgnoreCase(strs);
		System.out.println(str4);//0
		
		//将指定字符串连接到该字符串的末尾。
		String str5 = str.concat(strs);
		System.out.println(str5);//abcdefABCDEF
		
		//当且仅当此字符串包含指定的c值序列时才返回true
		boolean str6 = str.contains("cs");
		boolean str7 = str.contains("c");
		System.out.println(str6);//false
		System.out.println(str7);//true

		//判断字符串结尾是否是以ef后缀结尾,如果是返回true,否则返回false。startsWith()与此类似。
		boolean str8 = str.endsWith("ef");
		boolean str9 = strs.endsWith("ef");
		System.out.println(str8);//true
		System.out.println(str9);//false
		
		//比较两个字符串的值是否相等。
		boolean str10 = str.equals(strs);
		System.out.println(str10);//false
		
		//比较两个字符串的值是否相等。忽略大小写
		boolean str11 = str.equalsIgnoreCase(strs);
		System.out.println(str11);//true
		
		//使用平台的默认字符集将此 String 编码为字节序列,将结果存储到新的字节数组中。
		byte[] str12 = strss.getBytes();
		System.out.println(Arrays.toString(str12));//[-50, -46, -80, -82, -42, -48, -71, -6]
		
		//使用平台的默认字符集将此 String 编码为字节序列,将结果存储到新的字节数组中。
		byte[] str12s = strss.getBytes(Charset.forName("utf-8"));
		System.out.println(Arrays.toString(str12s));//[-26, -120, -111, -25, -120, -79, -28, -72, -83, -27, -101, -67]
		
		//返回指定字符串的哈希码
		int str13 = strss.hashCode();
		System.out.println(str13);//776638640
		
		//返回指定字符串第一次出现的索引,找不到就返回-1,lastIndexOf用法与之相似
		int str14 = "abbbc".indexOf("b");
		System.out.println(str14);//1
        
        int str14s = "abbbc".lastIndexOf("b");
		System.out.println(str14s);//3
		
		//返回从指定位置开始,第一次字符串出现的索引
		int str15 = "abbbc".indexOf("b", 2);
		System.out.println(str15);//2
		
		//将字符串中的某字符换成另外一个新字符
		String str16 = "a,b,c,d".replace(',' , '/');
		System.out.println(str16);//a/b/c/d
		
		//将字符串以给定的值分割,特殊值需要转义,并放在一个数组中。
		String[] str17 = "axaxaxaxaxaxa".split("a");
		System.out.println(Arrays.toString(str17));//[,x,x,x,x,x,x]
		
		//从指定索引开始,截取字符串并返回。
		String str18 = str.substring(1);
		System.out.println(str18);//bcdef
		
		//从指定索引开始到指定索引结束,截取字符串并返回。左闭右开
		String str19 = str.substring(1,5);//[1,5)
		System.out.println(str19);//bcde
		
		//把字符串中的大写字母转成小写字母。
		String str20 = strs.toLowerCase();
		System.out.println(str20);//abcdef
		
		//把字符串中的大写字母转成小写字母。
		String str21 = strs.toUpperCase();
		System.out.println(str21);//ABCDEF
		
		//去掉首位空格返回字符串。
		String str22 = " 122333 ".trim();
		System.out.println(str22);//122333
	}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值