Fork me on GitHub

Java从零开始学三十(String和StringBuffer类)

一、StringBuffer连接字符操作

当一个字符串的内容需要被经常改变时就要使用StringBuffer
在StringBuffer中使用append()方法,完成字符串的连接操作
 

二、StringBuffer类的常用方法

No.
方法定义
类型
描述
1
public StringBuffer()
构造
StringBuffer的构造方法
2
public StringBuffer append(char c)
方法
在StringBuffer中提供了大量的追加操作(与String中使用“+”类似),可以向StringBuffer中追加内容,此方法可以添加任何的数据类型。
3
public StringBuffer append(String str)
方法
4
public StringBuffer append(StringBuffer sb)
方法
5
public int indexOf(String str)
方法
查找指定字符串是否存在
6
public int indexOf(String str,int fromIndex)
方法
从指定位置开始查找指定字符串是否存在
7
public StringBuffer insert(int offset,String str)
方法
在指定位置处加上指定字符串
8
public StringBuffer reverse()
方法
将内容反转保存
9
public StringBuffer replace(int start,int end,String str)
方法
指定内容替换
10
public int length()
方法
求出内容长度
11
public StringBuffer delete(int start,int end)
方法
删除指定范围的字符串
12
public String substring(int start)
方法
字符串截取,指定开始点
13
public String substring(int start,int end)
方法
截取指定范围的字符串
14
public String toString()
方法
Object类继承的方法,用于将内容变为String类型

 三、String类使用

package com.pb.demo1;

public class StringTest {

    public static void main(String[] args) {
        String str="要好好学习Java!";
        //长度length()方法
        System.out.println(str+"的长度是: "+str.length());
        //转换大小写toLowerCase(),toUpperCase()
        System.out.println("转换为小写:"+str.toLowerCase());
        System.out.println("转换为大写:"+str.toUpperCase());
        //验证是否有J这个字符
        int index=str.indexOf("J");
        //有就返回下标,没有就返回-1
        System.out.println(index);
        //subString从0到4的字符但不包含下标是4的字符
        System.out.println(str.substring(0, 4));
        //从下标为4的开始到结束
        System.out.println(str.substring(4));
        //拆分
        String email="wei@163.com;hao@sohu.com;aa@qq.com";
        String [] emaillist=email.split(";");
        //遍历数组
        for (String s : emaillist) {
            System.out.println(s);
        }
    }

}

四、StringBuffer类

package com.pb.demo1;

public class StringBufferTest {

    public static void main(String[] args) {
        StringBuffer str=new StringBuffer("abc_def_add_zzD");
        //查找_第一次出现的位置
        int indexfirst=str.indexOf("_");
        System.out.println("查找_第一次出现的位置"+indexfirst);
        //在第一个"_"的后面加上"A"
        str.insert(indexfirst+1, "A");
        System.out.println(str);
        //查找最后一次出现"_"的索引位置
        int indexlast=str.lastIndexOf("_");
        System.out.println("查找最后一次出现_的索引位置"+indexlast);
        //删除最后一个"_"
        //str.deleteCharAt(indexlast);
        str.delete(indexlast, indexlast+1);
        System.out.println(str);
        System.out.println("===================");
        StringBuffer email=new StringBuffer("rock105@sohu.com");
        ////查找"@"的索引位置
        int index=email.indexOf("@");
        email.replace(0, index, "tom");
        System.out.println(email);
        

    }

}

 

posted @ 2015-02-27 00:38  森林森  阅读(797)  评论(0编辑  收藏  举报