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
}

319

被折叠的 条评论
为什么被折叠?



