String的基本常用方法
这里都是一些基本的用法,都是代码举例比较直接
/**
* 字符串的比较方法
* 返回值为boolean类型,参数为另一个字符串
*/
if("猪八戒".equals("孙悟空")){
/**
* 这里的猪八戒就是一个匿名对象
*/
System.out.println("这两个字符串内容相同");
}else{
System.out.println("这两个字符串内容不同");
}
/**
* 字符串的查找方法
* 返回值为int,也就是该字符在字符串中的索引
*
* 参数为需要查找的字符
*/
String str1="Android Developer Android Developer";
int index1=str1.indexOf('o');//从位置0开始,只能找到第一个,会返回第一个符合要求的位置,没有则为-1
System.out.println(index1);
int index2=str1.indexOf('o',5);//从位置5开始找,找到第一个'o'返回它的位置
System.out.println(index2);
int index4=str1.indexOf("ve");//从位置0开始,查找一个子串第一次出现在该字符串中的位置
System.out.println(index4);
int index3=str1.indexOf("ve", 11);//从位置11开始,查找一个子串第一次出现在该字符串中的位置
System.out.println(index3);
/**
* 字符串的替换方法
* 返回值为替换之后的新字符串
* 如果参数在原字符串中不存在,则不替换
*/
String str2=str1.replace('A', 'B');//将原字符串中的所有字符A替换为B,返回替换后的字符串
System.out.println(str2);
String str3=str1.replaceAll("An", "BB");//将原字符串中的所有字符串An替换为BB,返回替换后的字符串
System.out.println(str3);
/**
* 字符串的判断开始和结束
* 返回值类型为boolean
* 参数为需要判断的字符串
*/
boolean flag1=str1.startsWith("An");//判断该字符串是否是以An开头的,是返回ture,不是返回false
System.out.println(flag1);
boolean flag2=str1.endsWith("er");//判断该字符串是否是以er结束的,是返回ture,不是返回false
System.out.println(flag2);