Javaベースライブラリクラス

2088 ワード

1,StringBuilderは一連の挿入,追加を提供し,文字列に含まれる文字列のシーケンスを変更する方法を提供し,StringBufferは同じ使い方をしているが,StringBufferはスレッドが安全である.
StringBuilder sb=new StringBuilder();
	sb.append("java");//     
	sb.insert(0,"hello ");//  
	sb.replace(5, 6, ",");//  
	sb.delete(5, 6);//  
	sb.reverse();//  

2,Randomクラス:擬似乱数を生成します.
Random rand=new Random();
	System.out.println(rand.nextBoolean());
	byte[] buffer=new byte[16];
	rand.nextBytes(buffer);
	System.out.println(Arrays.toString(buffer));
	System.out.println(rand.nextDouble());//  0.0~1.0     
	System.out.println(rand.nextFloat());//  0.0~1.0     
	System.out.println(rand.nextInt());//  int       
	System.out.println(rand.nextInt(26));//  0~26     

3,2つのRandomのオブジェクトシード数が同じ場合,同じ数値シーケンスが生成される.
Random rand=new Random(26);//  :           
	System.out.println(rand.nextInt());//  0~26     
	Random rand1=new Random(26);
	System.out.println(rand1.nextInt());//  0~26     

4.BigDecimal:計算浮動小数点数を正確に表すクラス.オブジェクトを作成するときは、double数値ではなくStringオブジェクトをコンストラクタパラメータとして使用する必要があります.
仕様のフォーマット:
public static double add(double v1,double v2) {
	BigDecimal b1=BigDecimal.valueOf(v1);
	BigDecimal b2=BigDecimal.valueOf(v2);
	return b1.add(b2).doubleValue();
}
public static void main(String[] args) throws IOException {//type name = new {//type();
	System.out.println(add(0.01,0.05));
}

5.正規表現:文字列の検索、抽出、分割、置換などの操作を行う強力な文字列処理ツール.
Patternオブジェクトは正規表現がコンパイルされた後のメモリ内の表現であるため、正規表現はまずPatternオブジェクトにコンパイルされ、その後、Patternオブジェクトを利用して対応するMatcherオブジェクトが作成され、マッチした状態がMatcherに保持され、複数のMatcherオブジェクトが同じPatternオブジェクトを共有することができる.
Matcherクラスメソッド:
find():ターゲット文字列にPatternに一致するサブ列が含まれているかどうかを返します.
group():前回Patternに一致したサブストリングを返します.
String regstr="Java is very easy!";
	System.out.println("     : "+regstr);
	Matcher m=Pattern.compile("\\w+").matcher(regstr);
	while(m.find()) {
		System.out.println(m.group()+"    :"+m.start()+"      :"+m.end());
	}