精华内容
下载资源
问答
  • 2021-03-05 23:59:59

    一.  java中字符串的比较注意事项:

    1.  ==: 比较的是双方的地址,而不会比较内容;

    2.  compareTo: 比较的是双方的内容,而不会比较地址;

    3.  equals:  进行的是字符串的对象的比较,因为equals的原形如下:

    boolean equals(Object obj);

    4.  常量字符串比较。

    二.  例子:

    public class StringCompare {

    public static void main(String args[]) { String s = "a"; String t = "a"; String x = "b"; System.out.println(s.equals(t));   // true System.out.println(s.compareTo(t)); // 0 System.out.println(s==t);          // true , System.out.println(s.equals(x));   // false System.out.println(s.compareTo(x)); // -1 System.out.println(s==x);          // false , String str = new String("s"); String str2 = new String("s"); System.out.println(str.equals(str2));   // true System.out.println(str.compareTo(str2)); // 0 System.out.println(str==str2);           //false } } /*  *三.  注意: 常量字符串和new一个新的对象的区别,体现在str==str2  */

    更多相关内容
  • Java中字符串比较大小

    千次阅读 2022-03-19 11:53:42
    Java中字符串比较大小equals()方法,​equalslgnoreCase()方法,​compareTo()方法,字符串长度,字符串大小比较,检测两个字符串是否相等 ​ ​

    1.equals()方法

    可以使用equals()方法检测两个字符串是否相等。

            String str1 = "Nev";
            String str2 = "Nev";
            System.out.println(str1.equals(str2));

    结果:

    true

    equals()方法判断字符串是否相等是在意大小写的

    如果想要不区分大小写来判断字符串大小,则可以:

    2.equalslgnoreCase()方法

            String str1 = "Nev";
            String str2 = "nev";
            System.out.println(str1.equalsIgnoreCase(str2));

    结果:

    true

    但如果我们的目的不止于判断字符串是否相等,还要比较他们的大小时: 

    3. compareTo()方法

    重点:对比机制是俩个字符串中的字符一对一,轮番比较!发现了不同字符就停止比较,返回被发现的对比字符的Ascii码差值

    3.1字符串相同时,返回 0

            String str1 = "Nev";
    		String str2 = "Nev";
    		System.out.println(str1.compareTo(str2));

    结果:

    0

     3.2字符串不相同时,返回Ascii码差值

            String str1 = "Nev";
    		String str2 = "neV";
    		System.out.println(str1.compareTo(str2));

     结果:

    -32  //N和n的Ascii码差值为-32

    为什么会出现 -32 的结果呢?

    因为compareTo()方法会让这俩个字符串从第一位字符开始,一对一轮番比较,如果遇到不同的字符,则会返回这两个字符的Ascii码值差值,并以int型返回

    即当对比第一个字符N与n时,发现了不同的字符就不再比较后面的字符了,返回了字符N与n的Ascii码差值 -32

    由于对比机制是一对一轮番比较,若轮番对比完,字符都相同,但长度不同时,则返回这俩个字符串长度的差值(可以是负数)

    3.2.1字符串不相同,但对比部分相同时,返回字符串长度的差值

            String str1 = "NevNev";
    		String str2 = "Nev";
    		System.out.println(str1.compareTo(str2));

    结果:

    3  //长度差值为3

    展开全文
  • Java中字符串比较

    万次阅读 多人点赞 2018-06-02 09:38:19
    “==”比较两个对象时,比较的是两个对象的内存地址equals() 比较的是... a==b,返回true 而在Java中字符串的值是不可改变的,相同的字符串在内存只会存一份,所以a和b指向的是同一个对象; (2)String a=ne...

    “==”比较两个对象时,比较的是两个对象的内存地址

    equals() 比较的是对象的内容(区分字母的大小写)


    一、用“==”方法:


         (1)String a="abc";String b="abc";

              a==b,返回true


             而在Java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;


         (2)String a=new String("abc"); String b=new String("abc");

              a==b,返回false

              此时a和b指向不同的对象。


    二、用equals()方法:


           String a=new String("abc"); String b=new String("abc"); 

           a.equals(b),返回true;


    格式:

        if(str1.equals(str2) )

        {
            System.out.println("字符串相等");

        }

        else

        {

            System.out.println("字符串相等");
        }
    展开全文
  • Java 字符串比较

    千次阅读 2021-03-04 02:02:54
    Java 比较字符串的常用方法有 3 个:equals() 方法、equalsIgnoreCase() 方法、 compareTo() 方法1. equals()equals() 方法将逐个地比较两个字符串的每个字符是否相同。"abc".equals("abc")2. ...

    在 Java 中,比较字符串的常用方法有 3 个:equals() 方法、equalsIgnoreCase() 方法、 compareTo() 方法

    1. equals()

    equals() 方法将逐个地比较两个字符串的每个字符是否相同。

    "abc".equals("abc")

    2. equalsIgnoreCase() 方法

    equalsIgnoreCase() 方法的作用和语法与 equals() 方法完全相同, 但是忽略大小写

    "Abc".equalsIgnoreCase("abc")

    返回true

    3. compareTo() 方法

    compareTo() 方法用于按字典顺序比较两个字符串的大小,该比较是基于字符串各个字符的 Unicode 值。

    String str1 = "a";

    String str2 = "A";

    System.out.println(str1.compareTo(str2));

    输出 32

    4. 误区 ==

    不少人会比较string的时候用到== 其实==表示对比底层地址。

    String str1 = "abc";

    String str2 = new String("abc");

    System.out.println(str1==str2);

    System.out.println(str1.equals(str2));

    System.out.println(str1=="abc");

    System.out.println(str1.equals("abc"));

    false

    true

    true

    true

    str1==str2 返回了false,因为两个字符串所在的存储地址不同。str2 是 str1 的拷贝,不过值相同所以equals

    展开全文
  • Java-字符串大小的比较

    千次阅读 2022-03-12 14:48:28
    方法:利用字符串类的CompareTo方法,进行比较得到一个值,再判断这个值大于0、小于0、还是等于0从而得到字符串a与字符串b的大小。 CompareTo方法代码使用模板: String a= in.next();//输入字符串a String b =...
  • Java字符串比较的几种方法

    千次阅读 2021-03-01 17:31:39
    Java 字符串比较是常见的操作,包括比较相等、比较大小、比较前缀和后缀串等··;常用方法有 3 个:equals() 方法、equalsIgnoreCase() 方法、 compareTo() 方法,接下来详细介绍这 3 个方法的使用: ...
  • Java字符串比较(3种方法)

    千次阅读 2021-05-06 16:43:06
    equals() 方法将逐个地比较两个字符串的每个字符是否相同。如果两个字符串具有相同的字符和长度,它返回 true,否则返回 false。对于字符的大小写,也在检查的范围之内。equals() 方法的语法格式如下: str1.equals...
  • Java中两个字符串进行大小比较

    千次阅读 2021-05-30 21:40:58
    2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串) 3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数...
  • java 中字符串比较用=和equals区别

    千次阅读 2017-03-02 21:57:58
    =:是比较两个字符串引用的地址是否相同,即是否指向同一个对象 equals方法:则比较字符串的内容是否相同。... 原来程序在运行时有一个字符串池,创建字符串时会先查找池是否有相应的字符串,如果已经存
  • java中字符串不等于怎么判断

    千次阅读 2021-02-26 20:45:12
    java中字符串不等于可以使用equals()方法判断,equals()方法用于将字符串与指定的对象比较。语法public boolean equals(Object anObject)参数anObject -- 与字符串进行比较的对象。返回值如果给定对象与字符串相等,...
  • Java中替换字符串的方法

    万次阅读 2021-10-13 00:40:26
    Java中替换字符串可以用replace和replaceAll这两种,区别是,1. replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(Ch...
  • java提取字符串字符There are several ways by which characters can be extracted from String class object. String is treated as an object in Java so we can’t directly access the characters that comprise...
  • java字符串删除字符串Sometimes we have to remove character from String in java program. But java String class doesn’t have remove() method. So how would you achieve this? 有时我们必须在Java程序从...
  • java字符串中查找字串的常见方法

    千次阅读 2021-03-05 19:35:15
    1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。函数数名:...
  • java中字符串计算字节长度

    千次阅读 2021-11-01 17:02:31
    通常,计算字符串长度大小方法很多,熟悉的有将字符串写入文件,然后读取文件大小即可。这种方式还是比较麻烦的。 1.方法一: 需要先拿到字符串===》然后再写入文件===》再读取文件===》统计文件字节流长度===》...
  • Java——去除字符串中的中文

    千次阅读 2021-02-26 09:59:55
    import java.util.regex.Matcher;import java.util.regex.Pattern;public class RemoveStrChinese {private static String REGEX_CHINESE = "[\u4e00-\u9fa5]";// 中文正则public static void main(String[] args) {...
  • JAVA学习(字符串比较大小的方法)

    万次阅读 2018-04-18 20:18:57
    常用的三个比较函数 compareTo (string) ,compareToIgnoreCase(String) 及 compareTo(object string) ,它们的返回值是int类型一、compareTo() 的返回值是int, ...1、如果字符串相等返回值02、如果第一个字符和参数...
  • 有些字符串是我们存储某种类型名称的,往往有逗号‘,’或者其他符号来分隔。如果我们删除某一个参数时,往往没有数组或者列表那么方便。但是,如果有了下面这个方法,我们同样可以做好。public class Test3 {/*** @...
  • String类的split()方法接受代表定界符的String值,并拆分为标记(单词)数组,将出现两个定界符之间的字符串视为一个标记。例如,如果将单个空格“”作为此方法的定界符,并尝试拆分String。此方法将两个空格之间的...
  • java中字符串如何去除最后一个字符方法。方法有很多。不过如果只是个测试,那哪种都可以。最简单易懂的方法利用substring()与length()String str = “abcdefg”;str.substring(0,str.length()-1);其他4条回答2010-09...
  • JAVA统计字符串中包含某个字符或字符串的个数 目录JAVA统计字符串中包含某个字符或字符串的个数1、创建类方法2、调用3、打印结果 1、创建类方法 public class CommonUtil { //统计字符串包含某个字符串的个数 ...
  • 展开全部1:描2113述java.lang.String.contains() 方法返回true,当且仅当5261此字符串包4102含1653指定的char值序列2:声明public boolean contains(CharSequence s)3:返专回值此方属法返回true,如果此字符串包含...
  • 编制函数fun,其功能是:删除一个字符串中指定的一、问题描述:从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。输入:第一行是一个字符串; 第二行是一个字符。输出:删除...
  • Java字符串中去掉特定的字符串

    千次阅读 2022-03-02 17:23:40
    * 去除字符串str1的str2 * * @param str1 原字符串 * @param str2 去掉的字符串 * @return */ public static String getSubString(String str1, String str2) { StringBuffer sb = new StringBuffer(str1);...
  • java判断字符串中是否包含某个字符

    万次阅读 2021-04-19 11:50:25
    contains()方法用于判断字符串中是否包含指定的字符或字符串。语法如下: public boolean contains(CharSequence chars) 参数类型:CharSequence CharSequence是一个接口,实现这个接口的类有:CharBuffer、String...
  • java中字符串倒序方法

    千次阅读 2020-12-29 01:09:51
    import java.lang.StringBuffer;public class API_String {public static void main(String[] args) {String ...// 字符串倒序方法一char[] ch = str.toCharArray();StringBuffer sb = new StringBuffer();for (in...
  • java字符串分割方法

    千次阅读 2021-11-17 22:37:51
    java 分割字符串split()方法 实现功能 编写一个将字符串分段的类,传入:需分段的字符串 与 字符个数(以此个数进行分段),输出:按指定字符个数进行分段后的若干字符串(汉字算单个字符)。 功能实现要求分析 ...
  • Java判断字符串是否包含某字符

    千次阅读 2021-09-22 10:33:15
    描述:判断一个子字符串是否存在;当且仅当字符串包含char值序列时返回结果为true。 此方法不适合查询单个字符的情况。 public static void main(String[] args) { public static void main(String[] args)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,887,141
精华内容 754,856
关键字:

java中字符串的比较

java 订阅