1.判断字符串是否相等
有以下几种方法:equals()方法,equalsIgnoreCase()方法,compareTo()方法, compareToIgnoreCase()方法
语法:1).str.equals(OtherString);
2).str.equalsIgnoreCase(OtherString);
3).str.compareTo(OtherString);
4).str. compareToIgnoreCase(OtherString);
注:str:目标字符串
OtherString:对比字符串
下面,通过观察以下这个测试程序,我们可以看到这四种方法在原理与结果上的不同
String x="00213878";
String y="10213878";
boolean z=x.equals(y);
System.out.println(z);
System.out.println("以上是用equals()方法比较不同数字的字符串");
System.out.println("******************************");
String a="00";
String b="00";
boolean c=a.equals(b);
System.out.println(c);
System.out.println("以上是用equals()方法比较相同数字的字符串");
System.out.println("******************************");
String m="aabbcc";
String n="AABBCC";
boolean l=m.equalsIgnoreCase(n);
boolean p=m.equals(n);
System.out.println("equals()方法的结果是:"+l);
System.out.println("equalsIgnoreCase()方法的结果是:"+p);
System.out.println("******************************");
String ia="aabbcc";
String ib="AABBCC";
int ix=ia.compareTo(ib);
int iy=ia.compareToIgnoreCase(ib);
System.out.println("compareTo()方法的结果是:"+ix);
System.out.println("compareToIgnoreCase()方法的结果是:"+iy);
结果如下:
false
以上是用equals()方法比较不同数字的字符串
******************************
true
以上是用equals()方法比较相同数字的字符串
******************************
equals()方法的结果是:true
equalsIgnoreCase()方法的结果是:false
******************************
compareTo()方法的结果是:32
compareToIgnoreCase()的结果是:0
2.含字母字符串大小写转换
语法:转换为大写:str.toUpperCase();
转换为小写:str.toLowerCase();
注:str:要替换的目标字符串
例如,以转换字符串"AaBbCc"为纯大写和小写
String a="AaBbCc";
String b=a.toUpperCase();
System.out.println(b);
String c=a.toLowerCase();
System.out.println(c);
结果如下:
AABBCC
aabbcc