Compare To()方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将String对象表示的字符串与参数字符串所表示的字符串序列进行比较。如果按字典顺序此String对象位于参数字符串之前,则比较结果为负数;如果String对象字符串在参数字符串之后,则比较结果是个正整数
例:str.compareTo(String otherstr)
Str、otherstr是要比较的两个字符串对象
compareTo()方法只有在equals(Object)方法返回true时才返回0;
public class Wordbook{
public static void main(String args[]){
String str = new String(“b”);
String str2 = new String(“a”);
String str3 = new String(“c”);
System.out.println(str + “compareTo” + str2 + “:” + str.compareTo(str2)); //b与a比较
System.out.println(str + “compareTo” + str3 + “:” + str.compareTo(str3)); //b与c比较
}
}
运行结果:b compareTo a:1
b compareTo c:-1
String类的toLowerCase()方法可将字符串所有大写字母改写成小写字母;
String类的toUpperCase ()方法可将字符串所有小写字母改写成大写字母;
如果字符串中没有应该被转换的字符,则返回原字符,转换成功。则返回新字符串;
Str. toLowerCase():
Str. toUpperCase();
Str是要进行转换的字符串
使用toLowerCase()方法和toUpperCase ()方法时,数字或其他非英文字母类字符不受影响;
实例:
Public class UpAndLower{
Public static void main(String args[]){
String str = new String(“Oh My God”);//创造字符串str
String newstr2 = str.toLowerCase();//使用toLowerCase()方法实行小写转换
String newstr3 = str.toUpperCase();//使用toUpperCase()方法实行小写转换
System.out.println(newstr);
System.out.println(newstr2); //将转换后的结果输出
}
使用split()方法可根据给定的分割符对字符串拆分。
1.Str.split(String sign);
Sign为字符串的分割符,也可以使用正则表达式。
public class String类字符串切割 {
public static void main(String args[]){
String stra = new String("Hello,World.nihao=haha");
System.out.println(stra);
String[] asd = stra.split(",|=");
for(String a : asd){
System.out.println("[" + a + "]");
}
}
}
2.Str.split(String sign,int limit);
Sign为字符串的分割符,也可以使用正则表达式。
Limit:限制分割次数
实例:public class String类字符串切割 {
public static void main(String args[]){
String str = new String("192.168.0.1"); //创建字符串
String[] firstArray = str.split("\\."); //按照”.”进行分割,使用转义符"\\."
String[] secondArray = str.split("\\.",2); //按照”.“进行两次分割,使用转义字符”\\.“
System.out.println("str的原值为:[" + str +"]"); //输出str原值
System.out.println("全部分割的结果:");
for(String a:firstArray){
System.out.println("[" + a + "]");
}
System.out.println(); //换行
System.out.println("分割两次的结果:"); //输出分割两次的结果
for(String a: secondArray){
System.out.println("[" + a + "]");
}
System.out.println();
}
}
运行结果:
str的原值为:[192.168.0.1]
全部分割的结果:[192][168][0][1]
分割两次的结果:[192][168.0.1]
String类的静态foemat()方法用于创建格式化的字符串。Format()有两种重载的方法;
str. format(String format,Object…args)
format:格式化字符串。
Args:格式化字符串中格式说明符引用的参数。如果有格式说明符以外的参数,则忽略额外的参数。
l:格式化过程中要的应用的语言环境,如果l为null,则不进行本地化。
format:格式化字符串。
Args:格式化字符串中格式说明符引用的参数。如果有格式说明符以外的参数,则忽略额外的参数。
Date date = new Date();
String year = String.format("%ty", date);
year.format("%te",date);
System.out.println(year);
2常规类型格式化
….