String类

一、String的初始化

        1、String name1 = "初始化";

        2、String name2 = new String("初始化");

        3、String name3 = "初始化";

注:若用==比较name1和name2,是不一样的,name1、name3就是相等的,因为在内存中name1、name3所指向的地址的相同的,name2是另开辟的新内存

二、字符串的比较

        1、比较字符串的内容,区分大小写的比较:

                String s1 = "java";
String s2 = "Java";
if(s1. equals(s2)){
System.out.println("相同");
}else{
System.out.println("不相同");

}

         2、不区分大小写的比较:

                if(s1.equalsIgnoreCase(s2)){
System.out.println("相同");
}else{
System.out.println("不相同");
}

         3、常常结合toUpperCase()或toLowerCase(),这两个是转换大小写的

三、字符串的连接

         1、使用“+”,如:

                System.out.println("相同"+"字符串");

          2、String s = new String("你好,");
                String name = new String("张三!");
                String sentence = s.concat(name);

四、检索、提区字符串

        检索第一个出现的字符ch或字符串value

        1、public int indexOf(int ch) ;

        2、public int indexOf(String value) ;

        从后开始检索第一个出现的字符ch或字符串value

        3、public int lastIndexOf(int ch) ;

        4、public int lastIndexOf(String value) ;

五、替换字符串

       1、提取从index位置开始到结尾的字符串部分

              public String substring(int index);

       2、提取从beginindex到endindex的字符串部分

              public String substring(int beginindex, int endindex);

       3、返回一个前后不含空格的字符串副本

              public String trim();

六、分离字符串

              String users="liu:zhao:liang:zhan";
      String passwords="123:456:321:654";
      String[] use = new String[4];
      String[] pass = new String[4];

      use = users.split(":");
      pass = passwords.split(":");

        以“:”为分界线分离出多个字符串

七、StringBuffer类

注:String与StringBuffer的区别:String一旦赋值便不会改变其原值,当重新给其赋值时,其会返回一个新的值;而StringBuffer是在原值上修改,其值是变化 的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值