标题关于String的一些方法
/*
* int indexOf(String str)
* 该方法使用来查找给定字符串在当前字符串
* 的位置,该方法有几个重载方法
*/
public class StringDemo1 {
public static void main(String[] argds) {
String str="thinking in java";//java编程思想
//查找in在str字符串中的位置,若没有会返回-1
int index=str.indexOf("in");
System.out.println("index:"+index);
/*
* 重载方法允许从指定位置处开始查找
*/
index=str.indexOf("in",3);
System.out.println("index:"+index);
/*
* 查找最后一次出现指定字符的位置
*/
index=str.lastIndexOf("in");
System.out.println("index"+index);
/*
* String substring(int start,int end)
* 截取字符串,从指定位置(start)开始截取到指定
* 的位置(end)
* java api有一个特点,通常用两个数字来表示范围时,都是
* 含头不含尾
*/
// 0123456789
String str1="thinking in java";
//截取ing
String sub=str1.substring(5,8);
System.out.println("sub:"+sub);
/*
* 若只传一个参数,这是从指定位置开始
* 截取到字符串末尾
*/
sub=str1.substring(5);
System.out.println("sub:"+sub);
//去除当前字符串两边的空白符
String str2=" hello ";
String trim=str2.trim();
System.out.println(trim);
/*
*char charAt(int index)
* 获取当前字符串指定下标对应的字符
*/
String str3="i love java";
//查看第5个字符是什么?
char c=str3.charAt(4);
System.out.println(c);
/*
* boolean startsWith(String str)
* boolean endWith(String str)
* 判断当前字符串是否是以指定的字符串开头或结尾的。
*/
String str4="thinking in java";
boolean starts=str4.startsWith("thi");
System.out.println("starts:"+starts);
boolean ends=str4.endsWith("ava");
System.out.println("ends:"+ends);
/*
* String toUpperCase()
* String toLowerCase()
* 将当前字符串的英文转换为全大写或全小写
*/
String str5="我爱Java";
String upper=str5.toUpperCase();
System.out.println(upper);
String lower=str5.toLowerCase();
System.out.println(lower);
/*
* String提供了若干重载的静态方法
* static String valueOf(XXX xxx)
* 该方法的作用是将java中其他类型转换为字符串。
*/
int a=1;
String strA=String.valueOf(a);
System.out.println(strA);
double b=1.1;
String strB=String.valueOf(b);
System.out.println(strB);
}
}