您的位置:首页 > 编程语言 > Java开发

java中字符串比较

2018-04-10 14:52 183 查看
1, 是否是同一个对象
        “==”用于判断是否是同一个字符串对象public class TestString {

public static void main(String[] args) {

String str1 = "the light";
//一般说来,编译器每碰到一个字符串的字面值,就会创建一个新的对象
String str2 = new String(str1);

String str3 = "the light";
//编译器发现已经存在现成的"the light",那么就直接拿来使用,而没有进行重复创建
System.out.println( str1 == str2); //false

System.out.println( str1 == str3); //true

}
}2,    内容是否相同
    
public class TestString
{
public static void main(String[] args)
{
String str1 = "the light";

String str2 = new String(str1);

String str3 = str1.toUpperCase();
//编译器发现已经存在现成的"the light",那么就直接拿来使用,而没有进行重复创建
System.out.println(str1.equals(str2)); //完全一样 返回true

System.out.println(str1.equals(str3)); //大小写不一样 返回false

System.out.println(str1.equalsIgnoreCase(str3)); //忽略大小写的比较,返回true
}
}4,是否已子字符串开始和结束public class TestString {

public static void main(String[] args) {
String str1 = "the light";

String start = "the";
String end = "Ight";

System.out.println(str1.startsWith(start));//以...开始 返回true
System.out.println(str1.endsWith(end));//以...结束 返回 false

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: