您的位置:首页 > Web前端

string类字符串,char数组,string数组,StringBuffer之间如何相互转换

2016-08-26 20:27 696 查看
public class stringzhuanshuzu {

public static void main(String[] args) {

// String类型字符串转为char类型数组

String stringArr = “abc” ;

char[] charArr = stringArr.toCharArray();

for (int i = 0; i < charArr.length; i++) {

System.out.print(charArr[i]+” “);

}

System.out.println(“—————-1”);

// String类型字符串转为string类型数组

String string = “a,b,c”;

String[] stringBrr = string.split(“,”); //注意分隔符

for (int i = 0; i < stringBrr.length; i++) {

System.out.print(stringBrr[i]+” “);

}

System.out.println(“—————-2”);

// string类型字符串转为string类型数组

String zhunshuzu = “abcdef”;

String[] stringshuzu= zhunshuzu.split(“”);

for (int i = 0; i < stringshuzu.length; i++) {

System.out.print(stringshuzu[i]);

}

System.out.println(“—————-3”);

// string类型字符串转为byte类型数组

String stringCrr = “abc” ;

byte[] byteCrr = stringCrr.getBytes();

for (int i = 0; i < byteCrr.length; i++) {

System.out.print(byteCrr[i]+” “);

}

System.out.println(“—————-4”);

// string里面的 “,” 如何优雅的删除

String yuanxian = “a,b,c,d,e,f”;

String[] zhongjianzhi= yuanxian.split(“,”);

// 增加一个StringBuffer的原因是string类不可变,每次都要创造一个对象,而StringBuffer不需要,

// 当大量数据时StringBuffer更加节约内存

StringBuffer tianjia = new StringBuffer();

for (int i = 0; i < zhongjianzhi.length; i++) {

tianjia.append(zhongjianzhi[i]);

}

String zuihou = tianjia.toString();

System.out.println(zuihou);

System.out.println(“—————-5”);

// char类型数组如何转换为string类型字符串

char cList[] = { ‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘!’ };

String s = new String(cList);

System.out.println(s);

System.out.println(“—————-6”);

// String转为StringBuffer

String strbianweisb = “world!”;

StringBuffer sbu = new StringBuffer(strbianweisb);

System.out.println(sbu+”world!123”);

System.out.println(“—————-7”);

// StringBuffer如何转为char类型数组

char c[] = sbu.toString().toCharArray();

for (int i = 0; i < c.length; i++) {

System.out.print(c[i]);

}

System.out.println(“————————8”);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: