StringBuffer,Character和StringTokenizer的使用

StringBuffer

StringBuffer类自我感觉只是string类的多个方法进行了加强,可以对多个字符串进行处理,也可以改变自身字符串的序列,比如说可以倒序等等。

StringBuffer append​(StringBuffer sb) 字符串的连接函数,实际上可以连接数字,浮点数,一个对象,bool值也可以,字符数组也行,这里简单写了。
T_StringBuffer SB = new T_StringBuffer();
int a = 1;
char b = ‘w’;
char[] c = {‘h’, ‘e’};
String st = “Java”;
StringBuffer sb = new StringBuffer();
sb.append(a).append(b).append©.append(st).append(SB).append(true);

StringBuffer delete​(int start, int end) 删除此序列的子字符串中的字符。
StringBuffer deleteCharAt​(int index) 按照该顺序删除指定位置的 char 。
StringBuffer reverse​() 导致该字符序列被序列的相反代替。
int capacity​() 返回当前容量,通常返回的值是该字符串的长度-1。
StringBuffer replace​(int start, int end, String str) 将此序列的子字符串中的字符替换为指定的 String字符。
int indexOf​(String str, int fromIndex) 返回指定子串的第一次出现的字符串中的索引,从指定的索引开始。
int lastIndexOf​(String str) 返回指定子字符串最后一次出现的字符串中的索引。

StringBuffer substring(int start, int end) 截取序列之间的字符串。

StringBuffer insert​(int offset, String str) 将字符串插入到此字符序列中,实际上可以插入数字,字符数组,对象等等,有兴趣去查api文档。

Character 类

Character类是对单个字符进行处理的类。
以下简单代码介绍:

public class T_Character {
 public static void main(String[] args) {
  char a1 = 'b';
  Character a = new Character(a1);
        System.out.println(a);
        System.out.println(Character.isWhitespace(a1));//判断是否是空格
        System.out.println(Character.toUpperCase(a1));//将目标字符大写
        System.out.println(Character.isUpperCase(a1));//判断目标字符是否大写
        System.out.println(Character.toLowerCase(a1));//将目标字符小写
        System.out.println(Character.isLowerCase(a1));//判断目标字符是否小写
        System.out.println(Character.isLetter(a1));//判断该字符是否为字母
        System.out.println(Character.isDigit(a1));//判断该字符是否为数字
        System.out.println(Character.hashCode(a1));//返回一个char值的哈希码;
 }
}
StringTokenizer的使用,StringTokenizer通常用来分隔字符串形成字符串子集

public StringTokenizer(String str)
public StringTokenizer(String str, String delim)
public StringTokenizer(String str, String delim, boolean returnDelims)
三种构造方法,str表示用于分隔的字符串,delim表示用来作为分隔的点的字符串(默认以空格隔开),returnDelims表示是否要把作为分隔的点也加入到分隔的字符串子集里,默认是false。(可能说的有点拗口,看看代码就明白了)

第一种情况

   @Test
    public void tokenTest01(){
        String str = "i love java";
        StringTokenizer st = new StringTokenizer(str);
        while(st.hasMoreTokens()) {
            System.out.println(st.nextToken());
        }
    }

在这里插入图片描述
第二种情况

  @Test
    public void tokenTest02(){
        String str = "com.taobao.com";
        StringTokenizer st = new StringTokenizer(str,".");
        while(st.hasMoreTokens()){
            System.out.println(st.nextToken());
        }
    }

在这里插入图片描述
第三种情况

  @Test
    public  void tokenTest03() {
        String str = "baidu/novel/1024";
        StringTokenizer st = new StringTokenizer(str,"/",true);
        while(st.hasMoreTokens()) {
            System.out.println(st.nextToken());
        }
    }

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值