java常用类之String

String类是java常用类之一,熟练运用String类里的一些方法,可以节省大量代码完成任务,让我们一一来看一下

1.返回字符串指定索引的字符

String str="abcdef";
		char charAt = str.charAt(3);//结果为d,因为索引hi是从0开始的
		int codePointAt = str.codePointAt(3);//结果为100,返回的为c的ASCII码
		int codePointBefore = str.codePointBefore(3);//结果为99,返回下标为3之前那个字符c的ASCII码
		System.out.println(charAt);

2.将字符串转换成char类型数组,这样也能完成 1.返回字符串指定索引的字符.

String str="abcd";
char[] charArray = str.toCharArray();//将str转换成了char类型数组

3.比较两个字符串的大小

		String a="abcd";
		String b="abce";
		int compareTo = a.compareTo(b);//返回结果为-1,因为a小于b,
		String c="abcd";
		String d="abcd";
		int compareTo2 = c.compareTo(d);//返回结果为0,a等于b
		String e="abce";
		String f="abcd";
		int compareTo3 = e.compareTo(f);//返回结果为1,a大于b
		//按个字符对比,前面字符已经大了,后面直接不用看啦
		a.compareToIgnoreCase(b);//忽略大小写比较!

具体大小判断如下图
在这里插入图片描述

4.判断字符串是否包含另一个字符串

//方法1
String a="abcde";
System.out.println(a.contains("ab"));//返回类型为布尔类型,结果为true

//方法2
//还可以用String中的indexof方法进行判断是否包含一个字符串
a.indexOf("ab");//index为返回字符串a中第一次出现"ab"某字符串的索引,返回值为a的索引值
//如果不包含,则返回-1,通过此方法也可判断是否包含一个字符串

5.判断字符串是否以某一个字符串开头/结尾

	String a="abcdef";
	//判断以某字符串开头
	boolean startsWith = a.startsWith("ab");

	//判断以某字符串结尾
	boolean endsWith = a.endsWith("ef");//返回布尔类型的值

6.字符串大小写

		String a="abcDEF";
		String b="abcDEF";
		
		//将字符串大写字母转成小写
		a.toLowerCase();//结果为abcdef
		
		//将字符串小写字母转成大写
		b.toUpperCase();//结果为ABCDEF

7.String与int相互转换

		//int转换成String
		int a=100;
		String valueOf = String.valueOf(a);//结果为字符串类型100
		String b=""+100;//结果为100,两种方法都可以将int转换成String
		//String转换成int
		String m="100";
		int parseInt = Integer.parseInt(m);//结果为100,将String转换成int
		Integer valueOf2 = Integer.valueOf(m);//结果为100,将String转换成int

8.截取字符串

	String a="abcdef";
	System.out.println(a.substring(4));//结果为ef,截取坐标为4(包括4)以后的字符串
	System.out.println(a.subSequence(2, 4));//结果为cd,包括2不包括4

这里注意一下第二个给定范围的截取,在java中凡是给定范围一般都是前闭后开,包括前边的数据不包括后边的数据

9.分割字符串

		String a="a,b,c,d,e";
		String[] split = a.split(",");
		for(String m:split) {
			System.out.print(m);
		}
		//结果为abcde,一定注意这是数组类型不是字符串类型

还有一个最常用的format方法,这个比较繁琐,在下一篇更新

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值