JAVA基础之字符串

字符串

定义

  • 用 String 定义一个字符串。例如:

    String str="zhangsan";
    

子串

  • String 类的subString()方法可以用来提取字符串。例如:

    String str="hello";
    String s=str.substring(0,3);//s的值为hel
    s字符串的长度为3-0,s包含了0,1,2,位上的字符。
    
  • 此外java允许拼接字符串,例如:

         String a="zhangsan";
         String b="lisi";
         String c=a+b;
    

不可变字符串

  • String类没有提供改变字符串的方法,String类型的对象是不可变的。

字符串比较

  • equals()方法用来比较两个字符串是否相等。
  • equalsIgnoreCase()方法用来比较两个字符串是否相等而不区分大小写。(从方法名就可以看出)
  • 不能用==来比较俩个字符串是否相等。

空串和null串

  • 空串 " "是长度为0的字符串,是一个java对象,有自己的长度(0)和内容(空)。

  • String可以存放特殊的值null,表示目前没有任何对象与改变量相关联。检验一个字符串是否为null

    if(str==null) 
    
  • 检查一个字符串既不为空也不为null的语句为:

    if(str.length>0&&!str=null)
    

String API

  • 常用的String类中的方法:

     int length()// 返回字符串的长度。
     
     String toLowerCase() //返回字符串的小写。
     
     String toUpperCase() //返回字符串的大写。
     
     String trim() //返回新的字符串,删除了原始字符串头部和尾部的空格。
     
     boolean equals(String other)//判断字符串是否相等。
     
     String substring(int beginIndex,int endIndex)//返回字符串的从beginIndex开始到endIndex-1的所有代码单元。
     
     String replace(CharSequence oldString,CharSequence newString)
     //用newString代替原始字符串中所有的oldString。
    

使用StringBuilder来构建字符串

  • 例如:

        StringBuilder stringBuilder=new StringBuilder();
        stringBuilder.append(ch);
        stringBuilder.append(str);
        String result=stringBuilder.toString();
    
  • 使用StringBuffer效率较低,并且在多线程中使用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值