zoukankan      html  css  js  c++  java
  • 03-Java String字符串详解

    1、Java字符串String

    A、实例化String字符串:直接赋值(更合理一些,使用较多)、使用关键字new。

    B、String内容的比较

     // TODO Auto-generated method stub
    //     int a=10;
    //     int b=10;
    //     System.out.println(a==b);
           String str="Hello";
           String str1=new String("Hello");
           System.out.println(str==str1);  //“==”比较的是地址
           System.out.println(str.equals(str1));  //“equals”比较的是内容,只用这个

    2、String 常用方法

    (1)字符串长度:length()

      String str="jikexueyuan";

    System.out.println(str.length());结果为:11

    (2)字符串转换数组:toCharArray()

     String str="jikexueyuan";
    char data[]=str.toCharArray();
    for(int i=0;i<data.length;i++){
               System.out.print(data[i]+"  "); 结果:j i k e x u e y u a n

    (3)从字符串中取出指定位置的字符:charAt()

       System.out.println(str.charAt(7));  结果:y

    (4)字符串与byte数组的转换:getBytes()

     String str="jikexueyuan";
    byte bytes[]=str.getBytes();
    for(int i=0;i<bytes.length;i++){
    System.out.println(new String(bytes)+"	")

    结果:jikexueyuan

    jikexueyuan  

    jikexueyuan  

    jikexueyuan  

    jikexueyuan

    (5)过滤字符串中存在的字符:indexOf()

    String str="jikexueyuan@qq.com";

    System.out.println(str.indexOf("@"));

    结果:11

    (6)去掉字符串的前后空格:trim()

      String str="      jike@qq.com";
           System.out.println(str);
          System.out.println(str.trim());

    结果:

          jike@qq.com

    jike@qq.com

    String str="      jike@qq.com      ";
           System.out.println(str+"AA");
           System.out.println(str.trim()+"AA");

    结果:

          jike@qq.com      AA

    jike@qq.comAA

    (7)从字符串中取出子字符串:subString()

    (8)大小写转换:toLowerCase() toUpperCase()  (Java对大小写敏感)

    (9)判断字符串的开头结尾字符:endsWith()  startWith()

    (10)替换String字符串中的一个字符:replace()

    3、Java StringBuffer方法

    StringBuffer,缓冲区,本身也是操作字符串,但是与String不同,StringBuffer是可以更改的。StringBuffer是一个操作类,所以必须通过实例化进行操作。

    StringBuffer常用方法:

    (1)append():追加

    (2)insert(): 插入字符串

    StringBuffer sbf=new StringBuffer();

           sbf.append("hello");

           sbf.insert(0, "i love");//0是插入的位置,追加在前面了

           System.out.println(sbf.toString());

    结果:i lovehello

    (3)replace():替换字符串

    StringBuffer sbf=new StringBuffer();
           sbf.append("hello");
           sbf.insert(0, "i love");
           System.out.println(sbf.toString());
           sbf.replace(1, 3, "wwwtliu");//从第2个位置到第4个位置替换为wwwtliu
           System.out.println(sbf.toString());

    结果:

    i lovehello

    iwwwtliuovehello

    (4)indexOf():与string的类似

    StringBuffer类的应用:

    StringBuffer str =new StringBuffer();
    str.append("jikexueyuan");
    for (int i = 0; i < 100; i++) {
    str.append(i); }
    System.out.println(str.toString());

    4、Java StringBuider用法

    (1)一个可变的字符序列,该类被设计作用StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候。建议优先考虑该类,速度比StringBuffer要快。

    (2)但是如果设计到线程安全方面,建议使用StringBuffer

    (3)常用方法:Append()和insert()

  • 相关阅读:
    如何编译Linux内核
    linux启动过程
    linux ifconfig
    Android 4.0 x86安装教程 附带联网参数详细设置
    linux ntfs模块
    Java 入门进阶
    深入理解Java中的String
    Java中字符串string的数据类型
    IDEA设置JVM运行参数
    Java11实战:模块化的 Netty RPC 服务项目
  • 原文地址:https://www.cnblogs.com/shenxiaolin/p/5826914.html
Copyright © 2011-2022 走看看