用junit可直接测试:
@Test
public void stringOpt(){
String str = "1e1ryrrtttab";
// substring(int beginIndex, int endIndex)
//返回一个新字符串,它是此字符串的一个子字符串。
System.out.println("*********"+str.substring(1, 3));
//charAt(int index)
//返回指定索引处的 char 值。
System.out.println("*********"+str.charAt(4));
//replace(char oldChar, char newChar)
//返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
String str_2 = "qwgerty44ggg";
System.out.println("*********"+str_2.replace('4', 'h'));
//replaceAll(String regex, String replacement)
//使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
System.out.println("*********"+str_2.replaceAll("ggg", "s"));
//startsWith(String prefix)
//测试此字符串是否以指定的前缀开始。
//startsWith(String prefix, int toffset)
//测试此字符串从指定索引开始的子字符串是否以指定前缀开始。
String str_3 = "1234erty";
//从0计数开始,str_3的第0个位置为1,所以结果为true
System.out.println("*********" + str_3.startsWith("1"));
//从0计数开始,str_3的第0个位置为1,所以结果为false
System.out.println("*********" + str_3.startsWith("2"));
//从0计数开始,str_3的第2个位置为3,所以结果为true
System.out.println("*********" + str_3.startsWith("3",2));
//从0计数开始,str_3的第1个位置为2,所以结果为false
System.out.println("*********" + str_3.startsWith("3",1));
}
程序结果:
*********e1
*********y
*********qwgertyhhggg
*********qwgerty44s
*********true
*********false
*********true
*********false