String类 之 获取和判断

String类用于描述字符串事物
那么就提供了多个方法对字符串进行操作。

常见的操作有哪些?
1.获取
1.1 字符串中包含的字符数,也就是字符串的长度
int length();获取长度
1.2 根据位置获取位置上的某个字符
char charAt(int index):
1.3 根据字符获取该字符的位置(获取的是角标值)
int indexOf(int ch) :返回的是ch在字符中第一次出现的位置。
int indexOf(int ch,fromIndex) :从指定位置开始索引,获取ch在字符串中的位置
int indexOf(String str) : 返回的是str在字符中第一次出现的位置
int intdexOf(String str,fromIndex):从指定位置开始索引,获取str在字符串中的位置
1.4反向索引位置(获取的是脚标值)
int lastIndexOf(String str):

package myclass;
class StringMethod
{
public static void main(String[] args)throws Exception
{
method_get();
}

public static void method_get()throws Exception
{
String str = “abcdegsgethdwf”;

     //长度
     sop(str.length());
     //根据索引获取字符
     sop(str.charAt(4));
     //sop(str.charAt(40));//当访问到字符串不存在的角标时,会出现角标越界异常
     //根据字符获取索引
     sop(str.indexOf('a',3));
     sop(str.indexOf('m',3));//没有找到就会返回-1
    
     //反向索引一个字符出现的位置。
     sop(str.lastIndexOf("a"));
     
     
  }
 public static void sop(Object obj)
 {
     System.out.println(obj);
  }

}
2.判断
2.1 字符串中是否包含某一个子串
boolean contains(str):判断字符串是否包含
特殊之处: indexOf(str)可以索引str第一次出现的位置,返回-1 ,则不存在。也可以用于对指定字符串的判断,是否包含。
而且该方法既可以判断,又可以判断出现的位置。
只是用于判断用contains
又判断,又拿位置,就用indecOf()
2.2字符串中是否有内容
1.6版本才有的 boolean isEmpty():原来就是判断长
度是否 为零
2.3字符串中是否以指定内容开头
boolean startsWith(str)
2.4字符串是否以指定内容结尾
boolean endsWith(str)
2.5判断字符串内容是否相同,复写了Object类中的equals方法
boolean equals(str);
2.6判断内容是否相同,并忽略大小写
boolean equalsIgnoreCase();
登陆网站时,会使用这个方法。

package myclass;
class StringMethod
{
public static void main(String[] args)throws Exception
{
method_is();
}
public static void method_is()
{
String str = “ArrayDemo.java”;

      //判断文件名中是否以“Array”开头
      sop(str.startsWith("Array"));
      //判断文件名中是否以“.java”结尾
      sop(str.endsWith(".java"));
      //判断文件中是否包含Demo
      sop(str.contains("Demo"));
  }
 public static void sop(Object obj)
 {
      System.out.println(obj);
  }

}

猜你喜欢

转载自blog.csdn.net/weixin_43247990/article/details/83479523
今日推荐