String类查找方法

本文记录Java学习过程中遇到的String类的常用的查找方法~

String类中有很多的常用的方法,我们在学习一个类的时候,不要盲目的把所有的方法尝试去使用一遍,这时我们应该根据这个对象的特点分析这个对象应该具备那些功能,这样大家应用起来更方便。

字符串是一个对象,那么它的方法必然是围绕操作这个对象的数据而定义的。我们想想字符串中有哪些功能呢?

  • 获取字符串的长度

示例代码:

String str = "abcde";
int len = str.length();
System.out.println("len="+len);
  • 获取部分字符串

示例代码:

String str = "abcde";
String s1 = str.substring(1); //返回一个新字符串,内容为指定位置开始到字符串末尾的所有字符
String s2 = str.substring(2, 4);//返回一个新字符串,内容为指定位置开始到指定位置结束所有字符
System.out.println("str="+str);
System.out.println("s1="+s1);
System.out.println("s2="+s2);
  • 字符串是否以指定字符串开头或者结尾

示例代码:

String str = "StringDemo.java";
boolean b1 = str.startsWith("Demo");//判断是否以给定字符串开头
boolean b2 = str.startsWith("String");
boolean b3 = str.endsWith("java");//判断是否以给定字符串结尾
  • 字符串中是否包含另一个字符串

示例代码:

String str = "abcde";
int index = str.indexOf(“bcd”); //判断是否包含指定字符串,包含则返回第一次出现该字符串的索引,不包含则返回-1
boolean b2 = str.contains("bcd");//判断是否包含指定字符串,包含返回true,不包含返回false
  • 将字符串转成一个字符数组或者字节数组

示例代码:

String str = "abcde";
char[] chs = str.toCharArray();
byte[] bytes = str.getBytes();
  • 判断两个字符串中的内容是否相同

示例代码:

String str = "abcde";
String str2 = "abcde";
String str3 = "hello";
boolean b1 = str.equals(str2);
boolean b2 = str.equals(str3);
  • 获取该字符串对象中的内容

示例代码:

String str = new String("hello");
System.out.println( str.toString() );
System.out.pintln( str );
//直接打印引用类型变量时,默认调用该类型进行重写后的toString方法

标签: none