常见对象String(二)

String类的判断功能

  • boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
  • boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
  • boolean contains(String str):判断大字符串中是否包含小字符串
  • boolean startsWith(String str):判断字符串是否以某个指定的字符串开头
  • boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾
  • boolean isEmpty():判断字符串是否为空。
public class demo_String {

	public static void main(String[] args) {
		String s1 = "哈哈哈哈哈";
		String s2 = "";
		String s3 = null;
		
		System.out.println(s1.isEmpty());
		System.out.println(s2.isEmpty());
		System.out.println(s3.isEmpty());	//java.lang.NullPointerException
		/*
		 * ""和null的区别
		 * ""是字符串常量,同时也是一个String类的对象,既然是对象当然可以调用String类中的方法
		 * null是空常量,不能调用任何的方法,否则会出现空指针异常,null常量可以给任意的引用数据类型赋值
		 */
		 
	}

}

运行结果:

false
true
Exception in thread "main" java.lang.NullPointerException
	at demo_String.main(demo_String.java:12)

String类的获取功能

  • int length():获取字符串的长度。

  • char charAt(int index):获取指定索引位置的字符

  • int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。

  • int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。

  • int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。

  • int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。

  • lastIndexOf(String str, int fromIndex):返回指定子字符串的最后一次出现的字符串中的索引,从指定索引开始向后搜索。

  • 注解:返回的索引是其中的最大值k :

    k <= fromIndex && this.startsWith(str, k)
    如果k的值不存在,则返回-1 。

  • String substring(int start):从指定位置开始截取字符串,默认到末尾。

  • String substring(int start,int end):从指定位置开始到指定位置结束截取字符串。

String类的转换功能

  • byte getBytes():把字符串转换为字节数组。
  • char toCharArray():把字符串转为字符数组。
  • static String valueOf(char[] ch):把字符数组转换为字符串。
  • static String valueOf(int i):把int类型的数据转换成字符串。
  • 注意:String类的valueOf方法可以把任意类型的数据转换为字符串。
  • String toLowerCase():把字符串转成小写。
  • String toUpperCase():把字符串转成大写。

String的其他功能
1.String的替换功能

  • String replace(char old , char new )
  • String replace(String old , String new )

2.String的去除空格功能

  • String trim()
  • 注解:返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。

3.String的比较功能

  • int compareTo()
  • iint compareToIngore()

String的分割功能

  • String [] split(String s):
  • String [] split(String s , int limit):
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值