字符串常见操作


/*
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);
 }
}

原文地址:https://www.cnblogs.com/siashan/p/3389436.html