zoukankan      html  css  js  c++  java
  • 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 }

       

  • 相关阅读:
    代码艺术 CountDownTimer
    java 正则
    What are the top 10 things that we should be informed about in life
    java 闭包与回调
    Hive记录-单机impala配置
    Hbase记录-Hbase介绍
    Hbase记录-Hbase其他工具
    Hbase记录-Hbase shell使用命令
    Hbase记录-Hbase Web管理工具
    CM记录-Hadoop运维管理
  • 原文地址:https://www.cnblogs.com/zflovezk9/p/6753056.html
Copyright © 2011-2022 走看看