字符串的简单操作

字符串

String是类,不是基本数据类型。

String对象的创建方法

1. String s=“hello”;

2. String s=new String(“hello”);

3. char chars[]={‘x',‘y',‘z'};

String s1=new String(chars);

String s2=new String(chars,0,2);

“==”和equals()的区别

==:判断两个字符串在内存中的地址,即判断是否是同一个字符串对象

equals():检查组成字符串内容的字符是否完全一致

连接字符串

  1. 使用“+”
  2. 使用concat()

String s = new String("你好,");

String name = new String("张三!");

String sentence = s.concat(name);

System.out.println(sentence);

StringBuffer StringBulider

用于存储和操作由多个字符组成的可变数据,通常用来动态的构造字符数据。

声明

StringBuffer st=new StringBuffer();     // 创建StringBuffer 空对象

StringBuffer st=new StringBuffer(10);    //创建具有指定初始长度的对象

StringBuffer st=new StringBuffer(“aaa”);    //创建一个变量储存字符串aaa

使用

St.toString();  //转化为String类型

ST.append(“***”) ;  追加字符串

区别

StringBuffer  可变字符串 线程安全,多线程

StringBuilder 速度最快,单线程

例子

随机生成验证码
public class String01 {
         public static void main(String[] args) {
                   String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
                   StringBuilder s = new StringBuilder();
                   int len = 4;
                   for(int i=0;i<=len;i++){
                            Random r = new Random();
                            int p = r.nextInt(str.length());
                            s.append(str.charAt(p));
                   }
                 System.out.println(s.toString());
         }
}


随机生成图片名字(根据时间)

public class String02 {
        public static void main(String[] args) {
                   String fn = "aaa-ffff.jpg";
                   String ext = fn.substring(fn.lastIndexOf('.'));                  
                   String newfile = new SimpleDateFormat("yyyyMMddhhmmssS").format(new Date())+ext;
                   String n2 = UUID.randomUUID().toString()+ext;
                   System.out.println(n2);
 }
}

// UUID 随机生成数一组字符串且不同

//格式化时间SimpleDateFormat("yyyyMMddhhmmssS").format(new Date())

显示今天星期几

public class String03 {
         public static void main(String[] args) {
                 String week = "日,一,二,三,四,五,六";
                   String[] wk = week.split(",");     //根据给定正则表达式的匹配拆分此字符串。

                          //Date d = new Date();
                   //String n = "今日是:星期"+wk[d.getDay()];
                   Calendar c = Calendar.getInstance();
                   //System.out.println(c.get(Calendar.DAY_OF_WEEK));
                   String n = "今日是:星期"+wk[c.get(Calendar.DAY_OF_WEEK)-1];
                  System.out.println(n);
         }
}

方法

常用提取方法举例

 

字符串的其他操作



 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值