e071. comparing strings.txt

来自「这里面包含了一百多个JAVA源文件」· 文本 代码 · 共 37 行

TXT
37
字号
See also e306 Comparing Strings in a Locale-Independent Way. 
    String s1 = "a";
    String s2 = "A";
    String s3 = "B";
    
    // Check if identical
    boolean b = s1.equals(s2);           // false
    
    // Check if identical ignoring case
    b = s1.equalsIgnoreCase(s2);         // true
    
    // Check order of two strings
    int i = s1.compareTo(s2);            // 32; lowercase follows uppercase
    if (i < 0) {
        // s1 precedes s2
    } else if (i > 0) {
        // s1 follows s2
    } else {
        // s1 equals s2
    }
    
    // Check order of two strings ignoring case
    i = s1.compareToIgnoreCase(s3);      // -1
    if (i < 0) {
        // s1 precedes s3
    } else if (i > 0) {
        // s1 follows s3
    } else {
        // s1 equals s3
    }
    
    // A string can also be compared with a StringBuffer;
    // see e70 Constructing a String
    StringBuffer sbuf = new StringBuffer("a");
    b = s1.contentEquals(sbuf);          // true

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?