字符串内容比较

提供了两个方法用来比较字符串内容

方法名 说明
public boolean equals(Object anObject) 将此字符串与指定字符串比较,只关心字符串内容是否一致
public boolean equalsIgnoreCase(String anotherString) 将此字符串与指定字符串比较,忽略大小写比较字符串,只关心字符串内容是否一致
  1. package com.osskey.string;
  2. import java.util.Scanner;
  3. public class Demo {
  4. public static void main(String[] args) {
  5. /*
  6. 字符串内容比较
  7. */
  8. //正确用户名和密码
  9. String username = "admin";
  10. String passwd = "password";
  11. Scanner sc = new Scanner(System.in);
  12. System.out.println("请输入用户名:");
  13. String name = sc.next();
  14. //System.out.println(username == name);
  15. System.out.println("请输入密码:");
  16. String pass = sc.next();
  17. //通过equals比较用户名和密码,区分大小写
  18. if (username.equals(name) && passwd.equals(pass)){
  19. System.out.println("登陆成功");
  20. }else {
  21. System.out.println("用户名或密码错误");
  22. }
  23. //通过equalsIgnoreCase比较验证码,不区分大小写
  24. String code = "AabB";
  25. System.out.println("输入验证码:");
  26. String putcode = sc.next();
  27. if (code.equalsIgnoreCase(putcode)){
  28. System.out.println("验证码正确");
  29. }else {
  30. System.out.println("验证码错误");
  31. }
  32. }
  33. }

image.png

其他常用String API

1、length() //获取字符串长度
2、charAt(int index) //获取字符串某一位上的字符,通过此方法可以遍历字符串的每一个字符
3、toCharArray() //把字符串转换为字符数组
4、substring(int beginindex,int endindex) //截取字符串,包前不包后
也可以
substring(int beginindex) //从当前索引一直截取到最后
5、replace(字符串1,字符串2) //字符串替换,将字符串1替换成字符串2
6、contains(字符串) //判断此字符串是否包含括号内的字符串
7、startsWiths(字符串) //判断此字符串是否是以括号内的字符串起始
8、split(字符串) //以括号内的字符串将此字符串分开,然后分割的内容作为数组返回