String类的常用方法(api)

一、substring(int beginIndex, int endIndex)子串

a.substring(0,5)左闭右开[0,5),要头不要尾,截取的是0-4位;如果只有一个参数,例如a.substring(6)表示截取从第6位开始直到最后,所有的位

public static void main(String[] args){

    String a = "hello world!";

    System.out.println(a.substring(0,5));//输出结果是hello
    System.out.println(a.substring(6,11));//输出结果是world
    System.out.println(a.substring(6));//输出结果是world!
}

二、equals(Object anObject)等值比较

public static void main(String[] args) {
    String a = "123";
    String b = new String("123");
    System.out.println(a.equals(b));//结果为true
}

注意:空串("")跟null串不一样空串("")是一个完整的对象,可以调用方法 null串没有指向任何的对象

public static void main(String[] args) {
    String a =null;
    String b ="";
    System.out.println(a.equals(b));//会出错,报空指针异常
    System.out.println(b.equals(a));//正常运行,结果返回false

    //非要使用a.equals(b),可以使用短路逻辑与
    System.out.println(a!=null && a.equals(b));//正常运行,结果返回false
}

三、length()获取字符串长度

public static void main(String[] args) {
    String a ="adxc";
    if(a!=null) {
	    System.out.println(a.length());//获取字符串长度
    }
}

四、charAt(int index)获取指定索引值对应的代码单元(字符) 

String a="sdfghjklsdfsd";
char res = a.charAt(0);//获取字符串a的第一个字符
System.out.println(res);//结果为s

五、codePointAt(int index)获取指定索引值对应的字符的代码点(编码值)

String a="sdaszx";
if(a!=null) {
    char res = a.codePointAt(2);//获取字符串a的第一个字符
    System.out.println(res);//结果为97
}

六、endsWith(String suffix)判断字符串是否是以suffix结束 

       startsWith(prefix)判断字符串是否是以prefix开始

String c="asdfghjklsdfsd";

System.out.println(c.endsWith("asdf"));//返回 boolean 类型  判断字符串是否以asdf结尾
System.out.println(c.endsWith("d"));//返回 boolean 类型  判断字符串是否以d结尾

System.out.println(c.startsWith("asdf"));//返回 boolean 类型  判断字符串是否以asdf开头System.out.println(c.startsWith("a"));//返回 boolean 类型  判断字符串是否以asdf开头

七、contains(CharSequence s)判断字符串是否包含s

String c="asdfghjklsdfsd";
System.out.println(c.contains("asdf"));//返回 boolean 类型  判断是否包含asdf

八、indexOf(String str),返回第一次出现str的索引值如果没有找到结果是-1

String c="asdfghjklsdfsd";
//结果是1
System.out.println(c.indexOf("sd"));//返回 int 类型   返回第一次出现查找字符的位置

indexOf(String str, int fromIndex)跳过fromIndex个字符后,返回第一次出现str的索引值,如果没有找到结果是-1

String c="asdfghjklsdfsd";
//结果是9
System.out.println(c.indexOf("sd",2));//返回 int 类型 跳过2个字符,返回第一次出现sd的位置

lastIndexOf(String str),返回最后一次出现str的索引值,如果没有找到结果是-1

String c="asdfghjklsdfsd";
//结果是12
System.out.println(c.lastIndexOf("sd"));//返回 int 类型  返回最后一次出现sd的位置

lastIndexOf(String str, int fromIndex),在索引值为fromIndex及之前的字符中搜索str,输出第一次出现str的位置,如果没有找到结果是-1

String c="asdfghjklsdfsd";
//结果是1
System.out.println(c.lastIndexOf("sd",2));//返回int 类型 在索引值为[0-2]的字符串中,输出第一次出现sd的位置

九、split(String regex)分割

		String a="asdfghjklsdfsd";
		String b= "1,23,45,67";
		if(a!=null) {
			String[] arr = a.split("sd");//以sd为分界符
			String[] brr = b.split(",");//以,为分界符
			System.out.println(Arrays.toString(arr));//结果为[a,fghjkl,f]
			System.out.println(Arrays.toString(brr));//结果为[1,23,45,67]
		}

十、replace(CharSequence target, CharSequence replacement)、replaceAll(String regex, String replacement)替换子串

String c="asdfghjklsdfsd";
//结果a666fghjkl666f666
System.out.println(c.replace("sd","666"));// 替换字串replace/replaceAll

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值