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
}
}
“==”用于判断是否是同一个字符串对象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
}
}
相关文章推荐
- mysql截取函数常用方法 即mysql 字符串 截取-- - 最后带上java字符串截取规则比较
- Java 5种字符串拼接方式性能比较。
- 黑马程序员-JAVA学习之字符串对象的创建和比较
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- Java字符串比较
- Java 字符串比较
- Java 5种字符串拼接方式性能比较。 .
- 理解Java常量池--从JVM原理上理解字符串的比较
- 理解Java常量池--从JVM原理上理解字符串的比较
- Java中字符串比较时==和equals的区别
- Java中字符串比较的注意点
- Java中字符串比较的注意点
- java字符串比较 null与""区别
- Android学习笔记----Java中的字符串比较
- Java 中字符串的比较
- java 对象的排序 多字段比较 字符串排序
- java字符串分割性能比较
- java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- Java实现两个字符串的比较
- 【JAVA与C#比较】字符串处理