字符串内容比较
提供了两个方法用来比较字符串内容
| 方法名 | 说明 |
|---|---|
| public boolean equals(Object anObject) | 将此字符串与指定字符串比较,只关心字符串内容是否一致 |
| public boolean equalsIgnoreCase(String anotherString) | 将此字符串与指定字符串比较,忽略大小写比较字符串,只关心字符串内容是否一致 |
package com.osskey.string;import java.util.Scanner;public class Demo {public static void main(String[] args) {/*字符串内容比较*///正确用户名和密码String username = "admin";String passwd = "password";Scanner sc = new Scanner(System.in);System.out.println("请输入用户名:");String name = sc.next();//System.out.println(username == name);System.out.println("请输入密码:");String pass = sc.next();//通过equals比较用户名和密码,区分大小写if (username.equals(name) && passwd.equals(pass)){System.out.println("登陆成功");}else {System.out.println("用户名或密码错误");}//通过equalsIgnoreCase比较验证码,不区分大小写String code = "AabB";System.out.println("输入验证码:");String putcode = sc.next();if (code.equalsIgnoreCase(putcode)){System.out.println("验证码正确");}else {System.out.println("验证码错误");}}}

其他常用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(字符串) //以括号内的字符串将此字符串分开,然后分割的内容作为数组返回
