1.获取方法
@Test public void test1() { String str = "Java Study"; //length()返回字符串长度,返回int System.out.println(str.length());//10 /*toCharArray将字符串转化成新的字符数组, 返回char[]*/ char[] chars = str.toCharArray(); /*charAt(int index)返回字符数组下标为5的char值, 返回char*/ char ch = str.charAt(5); System.out.println(ch);//S /*indexOf(int ch)返回指定字符在字符串中 第一次出现的索引若找不到返回-1,返回int*/ int index1= str.indexOf('a'); System.out.println(index1);//1 int index2 = str.indexOf('b'); System.out.println(index2);//-1 /*indexOf(int ch, int fromIndex)从指定索引 开始搜索,返回字符串中第一次出现指定字符处的索引 ,未搜索到返回-1,返回int*/ int index3 = str.indexOf('a',2); System.out.println(index3);//3 /*indexOf(String str)返回指定字符串 在该字符串中第一次出现的索引,返回int*/ int index4 = str.indexOf("Stu"); System.out.println(index4);//5 /*lastIndexOf(int ch)返回指定字符在该字符串中 最后一次出现的索引,返回int*/ int index5 = str.lastIndexOf('a'); System.out.println(index5);//3 /*indexOf(String str,int fromIndex) 返回指定字符串在此字符串中第一次出现索引 从指定的索引开始,返回int*/ int index6 =str.indexOf("va",2); System.out.println(index6);//2 /*lastIndexOf(int ch, int fromIndex)、 lastIndexOf(String str)、 lastIndexOf(String str, int fromIndex) 同上*/ }
2.判断
@Test public void test2() { String str1 = "java"; String str2 = "Java"; /*equals(Object anObject),将此字 符串与指定字符串比较*/ System.out.println(str1.equals(str2));//false /*equalsIgnoreCase(String anotherString), 将此String与另一个String比较,!!!不考虑大小写!!!*/ System.out.println(str1.equalsIgnoreCase(str2));//true String str3 = "Java Study"; /*contains(CharSequence s)当且仅当字符串中包 含指定字符序列时,返回true*/ System.out.println(str3.contains("Stu"));//true /*startsWith(String prefix),endsWith(String suffix) 判断字符串是否以指定前缀开始/后缀结束*/ System.out.println(str3.startsWith("Java"));//true System.out.println(str3.endsWith("Study"));//true /*startsWith(String prefix, int toffset) 判断字符串从指定索引开始的字符串是否以指定前缀开始*/ System.out.println(str3.startsWith("Stu", 5));//true //isEmpty当且仅当length()为0时返回true System.out.println(str3.isEmpty());//false }
3.转换
@Test public void test3() { String str = "Java Study"; /*replace(char oldChar, char newChar) 将字符串中的指定字符替换成另一指定字符*/ String newStr = str.replace('a','b'); System.out.println(newStr);//jbvb Study //split(String regex)根据正则表达式的匹配拆分字符串 String str1 = "Java Python Android"; String[] array = str1.split(" "); System.out.println(Arrays.toString(array));//[Java, Python, Android] //subString(int beginIndex)截取从指定索引的子字符串 System.out.println(str1.substring(2));//va Python Android //subString(int beginIndex,int endIndex)截取两个指定索引中间的子字符串 System.out.println(str1.substring(6,8));//yt //trim()去掉字符串前后的空格 String str2 = " Java Study "; String newStr2 = str2.trim(); System.out.println(newStr2);//Java Study }