目录
前言
上一篇我们学习了string字符串的基本用法,以及string字符串的内部机制,而string也是一个类,他的内部也有很多已经给我们封装好的,方便我们操作字符串的方法,我们是不可能将内部的方法全部记住的,我们只要知道方法是怎么使用的有什么样的效果就行,今天我也只会学习一些常见的方法
string的常用方法
String s = "China is good !!!";
System.out.println(s.length());
第一个方法我们已经非常熟悉了,就是返回字符串的长度
String s = "China is good !!!";
System.out.println(s.charAt(5));
这个方法会让我们传入一个索引,然会会返回指定索引的字符
String s = "China is good !!!";
System.out.println(s.startsWith("China"));
这个方法是判断字符串是否以指定字符串开头
String s = "China is good !!!";
System.out.println(s.endsWith("!!!"));
这个方法是判断字符串是否以指定字符串结尾
String s = "China is good !!!";
System.out.println(s.equals("China is good !!!"));
这个方法我们就很熟悉了,用来比较两个字符串是否相等,但是equals不能忽略大小写进行比较
String s = "China is good !!!";
System.out.println(s.equalsIgnoreCase("China is good !!!"));
这个方法就可以忽略大小写进行比较字符串
String s = "China is good !!!";
System.out.println(s.indexOf("Is"));
这个方法是获得指定字符串第一次出现的位置
String s = "China is good !!!";
System.out.println(s.indexOf("o",10));
这个重载的方法是从指定索引向后找第一个指定字符串出现的位置
String s = "China is good !!!";
System.out.println(s.replace("China","Chinese"));
这个方法是将指定字符串替换成新的字符串
String s = "China is good !!!";
System.out.println(s.toLowerCase());
将字符串中所有的字符变成小写
String s = "China is good !!!";
System.out.println(s.toUpperCase());
将字符串中所有的字符变成大写
String s = "China is good !!!";
System.out.println(s.contains("is"));
判断字符串中是否包含指定字符
String s = "China is good !!!";
System.out.println(s.substring(5));
System.out.println(s.substring(5,7));
这个方法是截取字符串它有两种用法,第一种传一个参数,就是从指定位置截取到最后
第二种是只截取指定的范围,注意这个范围是左闭右开的【5,7)
String s = "China is good !!!";
String[] arr = s.split(" ");
这个方法是用指定字符串对原字符串进行拆分然后将拆分后的内容形成一个字符串数组返回