Java中常用的几个方法

1、length():返回字符串中有多少个字符

String name1 = "Tom";
		System.out.println(name1.length());

会输出:    3 

2、equals():判断两个对象是否完全相同(至于怎么判断的??稍后会细细讲解)

String name1 = "Tom";
String name2 = "Tim";
		System.out.println(name1.equals(name2));

会输出:  false

3、equalsIgnoreCase():忽略大小写的情况下判断内容是否相同

String name1 = "Tom";
String name2 = "Tim";
String name3 = "tim";
		System.out.println(name2.equalsIgnoreCase(name3));

  会输出: true

4、trim(): 取消字符串前后两端的空格

String address = "  USA  ";
System.out.println(address.trim().length());

会输出:3(因为去掉了空格)

5、split(): 将一个字符串按照指定的字符串进行分割,返回字符数组

String mobile = "110#120#119";
		String [] str = mobile.split("#");
		for (String string : str) {
			System.out.println(string);
		}

会输出:

6、replaceAll()将字符串中某些指定的字符串替换成指定的新的字符串

//5、split()
	String mobile = "110#120#119";
	String [] str = mobile.split("#");
	for (String string : str) {
	System.out.println(string);
}
//6、replaceAll
	mobile = mobile.replaceAll("#", ",");
	System.out.println(mobile);

运行结果:

7、toCharArray()将字符串中每个字符分离出来,组成一个字符数组

String address = " USA ";
char [] letters = address.toCharArray();
		for (char letter : letters) {
		System.out.println(letter);
		}

输出结果:

8、charAt()  从0开始返回指定参数对应的字符

String address = "USA";
char letter = address.charAt(0);
char letter2 = address.charAt(1);
System.out.println(letter);
System.out.println(letter2);

运行结果:

9、startsWith  endsWith  判断是否以指定字符串开头 以指定字符串结尾 返回true或false

String address = "USA";
System.out.println(address.startsWith("U"));
System.out.println(address.endsWith("a"));

运行结果

10、substring()   (注意,在编程语言中都是从0开始计数的,如Java中的J是第0位)

①传一个参数 i ,则从字符串第i位开始截取,一直到字符串最后

String name = "tom";
name = name.substring(1);
System.out.println(name);

运行结果:om

②传两个参数 i 和 j ,从 i 开始截取,一直到第二个参数 j 之前

name = "tom";
name=name.substring(0, 2);
System.out.println(name);

运行结果:to

11、indexOf()从左向右查找指定字符串在原字符串中的位置,直到找到为止——>从左向右计数从0开始

String name = "tom";
System.out.println(name.indexOf("o"));
System.out.println(name.indexOf("om"));

运行结果:1  1   可以把om看为一个整体x,那么就是tx,x为第1位,则om为第一位

12、lastIndexOf()从右向左查找指定字符串在原字符串中的位置,直到找到为止——>但依然从左向右计数从0开始

name = "abaca";
System.out.println(name.lastIndexOf("a"));
System.out.println(name.indexOf("a"));
		

运行结果:4   0

lastIndexOf()因为是从右向左找,所以就先找到右边了第一个的a,但是是从左向右计数从0开始的,所以位置为4,而indexOf()      因为是从左向右找,找到了第一个的a,所以位置为0

(补充一个:Integer类中parseInt静态方法可以将一个字符串变为一个int类型的值。如:int age = Integer.parseInt("110");)

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值