java(12)String类的方法

一、String类简单了解

String 常量特性:一经创建,不能修改

     String类其实是通过char数组来保存字符串的

内存中的情况:

    JVM为了提高性能和减少内存开销,内部维护了一个字符串常量池。每当创建字符串常量时 ,jvm首先会先查找字符串常量池中是否已经有该常量。如果已经存在,则返回常量池中的字符串对象,如果不存在,就创建新的字符串对象并放入常量池中。

二、常用方法:

1、获取

1、1返回字符串的长度   int length( )

1、2根据位置,获取该位置上的某一个字符  char charAt(int index)

1、3根据字符获取该字符串中出现的位置

 int indexOf(int ch) 返回该字符第一次出现的位置

  int indexOf(int ch,int fromIndex)  第一个参数 要找的是 值  第二个参数 从什么位置开始找(包含当前位置 从0开始)

   int indexOf(String str) 查找字符串第一次出现的索引

2、判断

2、1字符串中是否包含一个子字符串 boolean contains(str)

2、2字符串是否有内容 boolean isEmpty()

2、3字符串是否以指定的内容开始 boolean startsWith(str)

2、4字符串是否以指定的内容结束 boolean endsWith(str)

2、5比较两个字符串是否相等   boolean equals(String str)

2、6比较两个字符串是否相等 忽略大小写比较  boolean equalsIgnoreCase(Str)

3、转换

  3. 1、将字符数组转化为字符串

   构造方法:

     String(char[] value) 
   String(char[] value, int offset, int count) 
    从offset位置开始 取count个

  静态方法   static String copyValueOf(char[] data)

3.2、将字符串转化为字符数组   char[ ]  toCharArray()

3.3将基本数据类型转化为字符串  static String valueOf(int i)   存在重载方法

4、替换
            4.1 替换字符串中的旧的字符 找到了就替换 找不到就原样返回
            String replace(String old,String new)

5、切割
            String[] split(String str)

 6、截取
            String substring(int beginIndex)
            String substring(int beginIndex,int endIndex)

 7、拼接
            拼接两个字符串 "+"
            String concat(String str)将指定字符串连接到此字符串的尾部

8、去空格
            String trim()  只能去除字符串两侧的空格 中间的不能去除

9、比较**

      int compareTo(String);
             此字符串按字典顺序进行比较,每个字符相减

10、匹配
            此字符串是否匹配给定的正则表达式
            boolean matches(String regex)

比如:String regex=[1-9]\\d{1,4}

猜你喜欢

转载自blog.csdn.net/weixin_42496678/article/details/81287539