字符串类中的常用方法

1 string对象的创建

 静态创建

  String s1 = "abc";  String s2 = "abc"; 

动态创建

String s3 = new String("abc"); String s4 = new String("abc");

2string对象的不可变性

任何一个String对象在创建之后都不能对它的内容作出任何改变

3字符串的比较

4字符与字符串之间的转换

  与字符数组的之间的转换

    Char[] chars= "Java".toCharArray();

与字节数组之间的转换

    public class TestStringByte{ 
        public static void main(String[] args) {
            String str = "Java语言程序设计";
            byte bytes[] = str.getBytes();
            System.out.println(bytes.length);
        } 
    }

5 String的常用方法

(1) 求长度 .length

(2) 获取字符串的字符 .charAt(下标,从零开始)

(3) 取子串 .substring(起始下标,结束下标)

(4)定位字符或字符串 

                 str.indexOf('i')

                str.indexOf('i',4)

                str.indexOf("is")

                str.indexOf("is",6)

(5)替换字符和字符串

                str.replace('i','I')

                replaceAll("is","IS")

                replaceFirst("is","IS")

(6) 比较字符

                str.equals("this")

                str.equalsIgnoreCase("this")

(7)大小写互换

                str.toUpperCase()

                str.toLowerCase() 

(8)前缀和后缀

                str.startsWith("this") 

                str.endsWith("this")

stringBuffer和StringBuilder类

由于String对象的不可变性,所以一个字符串的内容如果经常需要变动,就不应该使用String,因为在变化的过程中实际上是不断创建对象的过程,这时候应该使用StringBuffer或者StringBuilder

相关推荐

  1. FileUtils方法介绍

    2024-07-17 07:38:02       29 阅读
  2. 关于字符串方法

    2024-07-17 07:38:02       48 阅读
  3. js str字符串方法

    2024-07-17 07:38:02       52 阅读
  4. string方法

    2024-07-17 07:38:02       62 阅读
  5. String 方法都有那些?

    2024-07-17 07:38:02       41 阅读
  6. C#学习笔记_字符串方法

    2024-07-17 07:38:02       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 07:38:02       101 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 07:38:02       109 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 07:38:02       87 阅读
  4. Python语言-面向对象

    2024-07-17 07:38:02       96 阅读

热门阅读

  1. [NOIP2006 提高组] 能量项链(含代码)

    2024-07-17 07:38:02       29 阅读
  2. VBA学习(20):一批简单的Excel VBA编程问题解答

    2024-07-17 07:38:02       31 阅读
  3. ubuntu下发布应用,ldd脚本代替linuxdeployqt

    2024-07-17 07:38:02       25 阅读
  4. 我们来科普以下vue中v-show 和v-if区别

    2024-07-17 07:38:02       28 阅读
  5. Day 10.08函数作业答案·二

    2024-07-17 07:38:02       27 阅读
  6. 面试题 30. 包含 min 函数的栈

    2024-07-17 07:38:02       28 阅读
  7. OpenResty使用Lua笔记

    2024-07-17 07:38:02       30 阅读
  8. Springboot定义阿里云oss工具类

    2024-07-17 07:38:02       29 阅读
  9. 入门 git

    2024-07-17 07:38:02       25 阅读
  10. IPython 的 %history -p 命令:探索命令行历史的秘籍

    2024-07-17 07:38:02       33 阅读
  11. [NOIP2006 提高组] 作业调度方案(含代码)

    2024-07-17 07:38:02       25 阅读
  12. OpenSearch 第三方IoT设备日志分析

    2024-07-17 07:38:02       36 阅读