欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java从入门到精通之String类(二)

程序员文章站 2024-01-28 16:02:40
...

String类(续)

  • 按字典顺序比较两个字符串,用compareTo(String otherstr),只有两个字符串equals(Object)相等时才返回0,否则大于就返回大于0的值,小于就返回小于0的值。
  • 字符串大小写转换,大转小:toLowerCase(),小转大:toUpperCase()。
  • 字符串分割,str.split(sign),sign为分隔符(多个分隔符用|分隔开,例如,",|="表示分隔符为“,”和“=”号),两个参数时,第二个表示分割次数
public class String2 {
    public static void main(String[] args) {
    	String firstStr = "abcdefg" ;
    	String secondStr = "abcdefg";
    	String thirdStr = "abcdefG";
    	System.out.println(firstStr.compareTo(secondStr));  //0
    	System.out.println(firstStr.compareTo(thirdStr));  //32
    	System.out.println(firstStr.toLowerCase());   //abcdefg
    	System.out.println(firstStr.toUpperCase());    //ABCDEFG
    	
    	String[] allarr = firstStr.split("");  
    	String[] twoarr = firstStr.split("",2); 
    	for(String x:allarr) {
    		System.out.print(x+" ");	//  a b c d e f g 
    	}
    	
    	System.out.print("\n");
    	for(String x:twoarr) {
    		System.out.print(x+" ");	//  a bcdefg 
    	}
 
    }
}

五、格式化字符串

方法

  • str.format(String format,Object…args)
  • str.format(Local l, String format,Object…args)

日期格式化

  • 常用日期时间格式化
    Java从入门到精通之String类(二)
    Java从入门到精通之String类(二)
    Java从入门到精通之String类(二)
    使用示例:
import java.util.Date;
public class Formatdate {
    public static void main(String[] args) {
    	Date date = new Date();
    	String year = String.format("%tY", date);
    	String month = String.format("%tB", date);
    	String day = String.format("%td", date);
    	System.out.println("今年是"+year+"年");
    	System.out.println("是"+month);
    	System.out.println("今天是"+day+"号");
    }
}

常规类型格式化

Java从入门到精通之String类(二)

使用示例:

public class Formatdata {
   public static void main(String[] args) {
	   String str = String.format("%d", 400/2); //整数
	   String str2 = String.format("%b", 3>5);  //boolean
	   String str3 = String.format("%x", 200);  // 十六进制
	   System.out.println(str);  //200
	   System.out.println(str2); //false
	   System.out.println(str3); //c8
   }
}