java学习-字符串2.


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值