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
}
}
}
网友评论