1.字符串的分割
使用split方法可以使字符串按指定的分割字符或字符串对内容进行分割,并将分割的结构返回字符数组。
语法如下:
Str.split(String sign,int limit) //sign为分割字符串的分割符,limit为分割次数,即拆分为几组
具体代码如下:
package split; //字符串分割
public class split{ //创建类
public static void main(String args[]){ //主方法
String[] str = new String[]{"abc","def","ghi","jkl"};
// 使用split()方法对字符串进行拆分,返回字符串数组
String[] newstr = str.length(",");
for(int i = 0;i < newstr.length;i++){ //for循环遍历数组并输出
System.out.println(newstr[i]);
}
// 使用split()方法对字符串进行拆分,并且限定拆分次数,返回字符串数组
String[] newstr4 = str.length(",",3);
for(int i = 0;i < newstr4.length;i++){
System.out.println(newstr4[i]);
}
}
}
2.字符串生成器
StringBuilder类,即字符串生成器,新创建的 StringBuilder类的对象初始容量是16个字符,可以自行指定初始长度,也可以动态地执行添加,删除,和插入等字符串的编辑操作。
代码如下: //可以验证字符串操作和字符串生成器的
public class Jerque { //新建类
@SuppressWarnings("unused")
public static void main(String args[]){ //主方法
String str = ""; //创建空字符串
//定义对字符串的执行操作的起始时间
long starTime = System.currentTimeMillis();
for(int i = 0;i < 10000 ;i++){ //for循环执行10000次操作
str = str + i; //循环追加字符串
}
long endTime = System.currentTimeMillis(); //定义对字符串操作后的时间
long time =endTime - starTime; //计算对字符串进行操作的时间
System.out.println("String 消耗时间:" + time); //将执行时间输出
StringBuilder builder = new StringBuilder(""); // 创建字符串生成器
starTime = System.currentTimeMillis(); //定义执行操作前时间
for(int j = 0;j < 10000;j++){
builder.append(j);
}
endTime = System.currentTimeMillis(); //定义操作后的时间
time = endTime - starTime; //追加操作执行的时间
System.out.println("StringBuilder 消耗时间:" + time); //操作时间输出
}
}
运行结果:
String 消耗时间:208
StringBuilder 消耗时间:0