String类的常用方法

1. compareTo

按字典顺序比较两个字符串。返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方。

如果参数字符串等于此字符串,则返回值 0;
如果此字符串小于字符串参数,则返回一个小于 0 的值;
如果此字符串大于字符串参数,则返回一个大于 0 的值。
实例

public class Test {
    public static void main(String args[]) {
        String str1 = "Strings";
        String str2 = "Strings";
        String str3 = "Strings123";
 
        int result = str1.compareTo( str2 );
        System.out.println(result);
      
        result = str2.compareTo( str3 );
        System.out.println(result);
     
        result = str3.compareTo( str1 );
        System.out.println(result);
    }
}

以上程序执行结果为:

0
-3
3

2. concat

concat() 方法用于将指定的字符串参数连接到字符串上。
语法

String str1 concat(String str2)

返回值:返回连接后的新字符串。
实例

public class Test {
    public static void main(String args[]) {
        String s = "abc";
        s = s.concat("123");
        System.out.println(s);//abc123
    }
}

3. equals

equals() 方法用于将字符串与指定的对象比较。

boolean equals(String str):区分大小写的比较
boolean equalsIgnoreCase(String str):不区分

示例1:

public class Demo { 
   public static void main (String args []){ 
       String str1= new String("Apple");
       String str2= new String("MANGO");
       String str3= new String("APPLE");
       System.out.println(str1.equalsIgnoreCase(str3));//true
       System.out.println(str1.equals(str3));//false
       System.out.println(str1.equals("Apple"));//true
       System.out.println(str2.equalsIgnoreCase("mango"));//true
     }
}

4. join

在Java字符串连接()方法返回与给定的分隔符加入了一个字符串。在字符串连接方法中,为每个元素复制分隔符。

 List<string> names=new List<string>();    
names.add("1");
names.add("2");
names.add("3");
System.out.println(String.join("-", names));//1-2-3

String[] arrStr=new String[]{"a","b","c"};
System.out.println(String.join("-", arrStr));//a-b-c

5. split

split() 方法根据匹配给定的正则表达式来拆分字符串,返回字符串数组。

注意: . 、 | 和 * 等转义字符,必须得加 \。

注意:多个分隔符,可以用 | 作为连字符。

public class Test {
    public static void main(String args[]) {
      String str = "a-b-c";
      String arr[]=str.split("-");
            System.out.println("- 分隔符返回值 :" );
            System.out.println(arr);//输出[Ljava.lang.String;@154617c
           //arr={"a","b","c"}
  }  
}

6. trim

trim():去掉字符串首尾的空格。

public static void main(String arg[]){
 
        String a=" hello world ";
 
        String b="hello world";
 
        System.out.println(b.equals(a));//false
 
        a=a.trim();//去掉字符串首尾的空格
 
        System.out.println(a.equals(b));//true
    }

7. isEmpty

isEmpty()方法检查String是否为空。如果给定的字符串为空,则此方法返回true,否则返回false。当字符串为 null 时,则此时字符串的isEmpty()会出现空指针异常.isEmpty()的判断和null的判断,两者是有区别的,不可作为一种情况去处理!!!

public class Test{  
   public static void main(String args[]){  
    String str1 = null; 
    String str2 = "book";  

    if(str1 == null || str1.isEmpty()){
       System.out.println("String str1 is empty or null"); 
    }
    else{
       System.out.println(str1);
    }
    if(str2 == null || str2.isEmpty()){
       System.out.println("String str2 is empty or null");  //String str1 is empty or null
    }
    else{
       System.out.println(str2);//book
    }
   }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容