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());
}
}