String的几个常用API
一. indexOf 用于实现检索
1 /** 2 * indexOf 3 * 检索字符串位置 4 * (查找给定字符串在当前字符串的位置,返回第一个字母所在下标) 5 * @author Administrator 6 * 7 */ 8 public class StringDemo { 9 public static void main(String[] args){ 10 String str = "thinking in Java"; 11 12 int index = str.indexOf("in"); 13 System.out.println("index="+index);//index=2 14 15 int index1 = str.indexOf("in",3);//从第4个字符开始寻找in 16 System.out.println("index1="+index1); //index1=5 17 18 int index2 = str.lastIndexOf("in");//从后往前查找 19 System.out.println("index2="+index2);//index2=9 20 } 21 }
二. substring获取子串位置
1 /** 2 * substring(int start,int end)方法用于返回一个字符串的子字符串 3 * 截取当前字符串的部分内容 4 * @author Administrator 5 * 6 */ 7 public class StringDemo03 { 8 public static void main(String[] args) { 9 // 01234567890123 10 String str = "www.oracle.com"; 11 /* 12 * 使用数字表示范围,都是含头不含尾, 13 * 例如从4开始,到10结束 14 */ 15 String sub = str.substring(4,10); 16 System.out.println(sub);//oracle 17 /* 18 * 只有一个数字表示从这开始一直到结束 19 */ 20 String sub1 = str.substring(4); 21 System.out.println(sub1);//oracle.com 22 23 /** 24 * 获取www.oracle.com的域名 25 * 26 */ 27 int start = str.indexOf("."); 28 //int end = str.lastIndexOf("."); 29 int end = str.indexOf(".",start+1); 30 sub = str.substring(start+1,end); 31 System.out.println("域名:"+sub); 32 } 33 }
三. trim去除字符串周围空白
1 /** 2 * trim去除字符串两边的空白 3 * @author Administrator 4 * 5 */ 6 public class StringDemo02 { 7 public static void main(String[] args) { 8 String str = " Hello World "; 9 String trim = str.trim(); 10 System.out.println(trim); 11 } 12 } 13
四. charAt 用于给出位置上的字符
1 /** 2 * charAt 用于给定位置上的字符 3 * char charAt(int index) 4 * @author Administrator 5 * 6 */ 7 public class StringDemo04 { 8 public static void main(String[] args) { 9 String str = "beautiful"; 10 char a = str.charAt(5); 11 System.out.println(a); 12 13 /** 14 * 判断回文 15 */ 16 str = "雾锁山头山锁雾"; 17 for(int i = 0;i<str.length()/2;i++){ 18 if(str.charAt(i) != str.charAt(str.length()-1-i)){ 19 System.out.println("不是回文"); 20 return; 21 } 22 23 }System.out.println("是回文"); 24 } 25 }
五. startsWith和endsWith用于判断是否以指定字符开头或结尾
1 /** 2 * 判断当前字符串是否以给定的字符串开头或结尾的 3 * boolean startsWith(String str) 4 * boolean endsWith(String str) 5 * @author Administrator 6 * 7 */ 8 public class StringDemo05 { 9 public static void main(String[] args) { 10 String str = "Everything will be good"; 11 boolean a = str.startsWith("Eve"); 12 System.out.println(a);//true 13 14 boolean b = str.endsWith("d"); 15 System.out.println(b);//true 16 } 17 }
六. String toUpperCase() 将指定字符串全部转换为大写
String toLowerCase() 将指定字符串全部转换为小写
七. valueOf 用于将其他类型转换为字符串类型
1 /** 2 * valueOf()将基本类型转换为字符串 3 * @author Administrator 4 * 5 */ 6 public class StringDemo06 { 7 public static void main(String[] args) { 8 int i = 10; 9 double a = 0.1; 10 double b = 0.2; 11 String j = String.valueOf(i);//已经转换为字符串了 12 /* 13 * 运行结果是100.1;因为是字符串相加 14 */ 15 System.out.println(j+a); 16 System.out.println(j+a+b);//100.10.2 17 18 /* 19 * 后面加上“”可以可以转换为字符串类型 20 */ 21 String str = 10+""; 22 System.out.println(str+a);//100.1 23 24 } 25 }