StringUtils. indexOf 用法

来源:互联网 发布:java高级编程 pdf 编辑:程序博客网 时间:2024/05/30 21:58

  /*1.返回searchChar在字符串中第一次出现的位置,如果searchChar没有在字符串中出现,则返回-1 */
  
  StringUtils.indexOf("sdfsfsfdsf", "4");/*结果是-1*/
  
  StringUtils.indexOf("sdfsfsfdsf", "f");/*结果是3*/
      //查找searchChar在字符串中最后一次出现的索引*/
  StringUtils.lastIndexOf("aFkyk", "k");//结果是4
  
  StringUtils.lastIndexOf("a Fkyk", " ");//结果是1
  
  /*2.找出字符数组searChars第一次出现在字符串中的位置*/
  
  StringUtils.indexOfAny("sdsfhhl0", "f");//结果是3
  
  StringUtils.indexOfAny("sdsfhhl0",new String[]{"f","0"});//结果是3
  
  StringUtils.indexOfAny("sdsfhhl0",new String[]{"t","j"});//结果是-1
  
  StringUtils.indexOfAny("sds fhhl0",new String[]{"t","j",""});//结果是3
        
  StringUtils.lastIndexOfAny("aFkyk", new String[]{"aFkyk", "k"}); //找出字符数组searChars最后一次出现在字符串中的位置--结果是5
  
  
  /*3.找出字符串中  不在  字符数组searchars 中 的第一个字符出现的位置 (从0位开始)
   *  如果都在,返回-1
   * */
  
  StringUtils.indexOfAnyBut("sdsfhhl0", "h");//结果是0
  
  StringUtils.indexOfAnyBut("sdsfhhl0", "s");//结果是1
  
  StringUtils.indexOfAnyBut("aa", "aa");//结果是-1
  
  /*4. 统计参数1和参数2开始部分共有的字符个数  */
  
  StringUtils.indexOfDifference("sdsfdsf","s");//结果是 1
  
  StringUtils.indexOfDifference(new String[]{"sdsfdsf","s"});//结果是 1
  
  /*5. 去掉参数2在参数1开始部分共有的字符串*/
  
  StringUtils.difference("灌灌灌灌", "灌灌灌灌啊啊");//结果是:啊啊

 

  /*6. 查找,不区分大小写,没有找到返回-1*/
  
  StringUtils.indexOfIgnoreCase("aFabbSSdd", "f");//返回1
  
  StringUtils.indexOfIgnoreCase("aFabbSSdd", "f",2);//从指定位置开始查找,不区分大小写--返回-1
  
  StringUtils.indexOfIgnoreCase("aFabbSSdd", "f",1);//返回1
  
  StringUtils.lastIndexOfIgnoreCase("", "");
  
  StringUtils.lastIndexOfIgnoreCase("", "", 2);
  

 

原创粉丝点击