String比较常用的方法

来源:互联网 发布:线切割机床的编程格式 编辑:程序博客网 时间:2024/05/17 02:35


一.  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=214         15         int index1 = str.indexOf("in",3);//从第4个字符开始寻找in16         System.out.println("index1="+index1); //index1=517         18         int index2 = str.lastIndexOf("in");//从后往前查找19         System.out.println("index2="+index2);//index2=920     }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);//oracle17          /*18           * 只有一个数字表示从这开始一直到结束19           */20          String sub1 = str.substring(4);21          System.out.println(sub1);//oracle.com22          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);//true13         14         boolean b = str.endsWith("d");15         System.out.println(b);//true16     }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.217         18         /*19          * 后面加上“”可以可以转换为字符串类型20          */21         String str = 10+"";22         System.out.println(str+a);//100.1 23     24     }25 }
原创粉丝点击