• 字符串常见操作



    /*
    String类适用于描述字符串事物

    最常见的对字符串的操作

     1, 获取
      1 字符串中包含的字符个数,就是字符串的长度
       int length();获取长度
      2 根据位置获取某个位置上的字符
       char charAt(int index);
      3 根据字符获取该字符在字符串中的位置
       int indexOf(int ch);返回ch在字符串中第一次出现的位置
       int indexOf(int ch,int fromIndex);从fromIndex位置开始获取ch在字符串中第一次出现的位置
       
       int indexOf(String str);返回的是str在字符串中第一次出现的位置
       int indexOf(str str,int fromIndex);返回的是从fromIndex开始str在字符串中出现的位置
      4 int lastIndexOf(int ch);返回按反向顺序查找 ch 第一次在字符串中出现的位置


     2, 判断
      1 字符串中是否包含某一个子串
       boolean contains(str)
       特殊之处:indexOf(str) 如果str不在字符串中 返回一个 -1
       所以它也可以用来判断字符串中是否包含一个指定的子串

       if(str.indexOf(str)!=-1)

       如果只为判断就用contains
       如果既要判断又要获取位置就用indexOf

      2 字符串是否有内容
       boolean isEmpty();
      3 字符串是否是以指定内容开头
       boolean startsWith(str)
      4 字符串是否是以指定内容结尾
       boolean endsWith(str)
      5 判断字符串是否相同
       boolean equals(str);
      6 将此 String 与另一个 String 比较,不考虑大小写。
       boolean equalsIgnoreCase(str)
    */
    class StringFunction
    {

     //static String str = "abcdaefkg";

     public static void method_get()
     {
      String str = "abcdaefkg";

      //获取程度
      sop(str.length());

      //根据位置获取该位置上的字符
      sop(str.charAt(5));

      //根据字符获取该字符在字符串中首次出现的位置
      sop(str.indexOf('a'));

      //从第4个字符开始字符出现的位置
      sop(str.indexOf('a',4));

      //或去子串在字符串中第一次出现的位置
      sop(str.indexOf("bcd"));

      //返回按反向顺序查找 ch 第一次在字符串中出现的位置
      sop(str.lastIndexOf('a'));

     }

     public static void method_is()
     {
      String str = "abcdefgksljdgfahal";

      sop(str.contains("de"));

      sop(str.isEmpty());

      sop(str.startsWith("abc"));

      sop(str.endsWith("ha"));

      sop(str.equals("abc"));

      sop(str.equalsIgnoreCase("hhh"));
     }

     public static void main(String[] args)
     {
      //System.out.println("Hello World!");
      method_get();

      method_is();
     }

     public static void sop(Object obj)
     {
      System.out.println(obj);
     }
    }

  • 相关阅读:
    线程 定时任务 实现思路
    Days Floating In ShenZhen(1)
    由于未能找到具有自动生成的控件来引发回发事件,导致发生错误
    在ASP.NET中使用AJAX.NET (转译自MSDN)(二)
    Every Time I Wake up I want sleep more
    漂泊在深圳的日子2
    512今日历程
    流金岁月
    对自己的思考
    关于绑定自动生成的下拉式菜单的错误
  • 原文地址:https://www.cnblogs.com/siashan/p/3389436.html
Copyright © 2020-2023  润新知