// String と StringBuffer のメソッド

public class xStrBuf05 {

    public static void main(String[] xargs){

        String xstr0 = "バフ　おはよう";
        StringBuffer xbuf0 = new StringBuffer("ストリング　おはよう");

        String       xstr1;
        StringBuffer xbuf1;
        

        // 部分を取り出す

        xstr1 = xstr0.substring(3,5);
        System.out.println(xstr1);

        xbuf1 = new StringBuffer(xbuf0.substring(6,8));
        System.out.println(xbuf1);

        // 追加する
        
        //xstr1 = xstr0 + "　ご機嫌はいかが";
        xstr1 = xstr0.concat("　ご機嫌はいかが"); //xstr0 は変化せず
        System.out.println(xstr1);

        xbuf1 = xbuf0; // "ストリング　おはよう"に設定
        xbuf1.append("　ご機嫌はいかが"); // xbuf1自身に追加
        System.out.println(xbuf1);
        
        // 挿入する
        xstr1 = xstr0.substring(0,2) + "!" + xstr0.substring(2);
        System.out.println(xstr1);
        
        xbuf1 = xbuf0; // "ストリング　おはよう"に設定
        xbuf1.insert(5,"!");
        System.out.println(xbuf1);
        
        // 削除する (上で挿入した部分「！」を削除)
        xstr1 = xstr1.substring(0,2) + xstr1.substring(3);
        System.out.println(xstr1);
        
        xbuf1.delete(5,6);
        System.out.println(xbuf1);
        
        // 置換する　"おはよう" を　"こんにちは" に
        xbuf1 = xbuf0; // "ストリング　おはよう"に設定
        xbuf1.replace(6,10,"こんにちは");
        System.out.println(xbuf1);
    }
}

