关于java:JAVA基础String类概述和使用包含正则表达式

29次阅读

共计 2083 个字符,预计需要花费 6 分钟才能阅读完成。

String 类的概念

  • java.lang.String类用于形容字符串, Java 程序中所有字符串字面值都能够应用该类的对象加以形容, 如 ”abc”
  • 该类由 final 关键字润饰, 示意该类不能被继承
  • 从 jdk1.9 开始该类的底层不应用 char[]来存储数据, 而是改为 byte[] 加上编码标记, 从而节约了一些空间
  • 该类形容的字符串内容是个常量不可更改, 因而能够被共享应用

    • String str1 = "abc" 其中 ”abc” 这个字符串是个常量不可扭转
    • str1 = "123" 将 ”123″ 字符串的 地址 赋值给变量str1. 扭转 str1 的指向并没有扭转指向的内容

常量池的概念

因为 String 类型形容的字符串内容是常量不可扭转, 因而 Java 虚拟机将首次呈现的字符串放入常量池中.
若后续代码中呈现了雷同字符串内容, 则间接应用池中已有的字符串对象, 而无需申请内存及创建对象, 从而进步了性能

罕用的构造方法

性能介绍办法申明
应用无参形式结构对象失去空字符序列String()
应用 bytes 数组中下标从 offset 地位开始的 length 个字节来结构对象String(byte[] bytes, int offset, int length)
应用 bytes 数组中的所有内容结构对象String(byte[] bytes)
应用 value 数组中下标从 offset 地位开始的 count 个字符来结构对象String(char[] value, int offset, int count)
应用 value 数组中的所有内容结构对象String(int[] value)
依据参数指定的字符串内容来结构对象, 新创建对象为参数对象的正本String(String original)

罕用的成员办法

性能介绍办法申明
返回字符串自身String toString()
将以后字符串内容转换为 byte 数组并返回byte[] getBytes()
将以后字符串内容转换为 char 数组并返回char[] toCharArray()
性能介绍办法申明
用于返回字符串指定地位的字符char charAt(int i)
返回字符串字符序列的长度int length()
判断字符串是否为空boolean isEmpty()
性能介绍办法申明
用于比拟调用对象和参数对象的大小关系int compareTo(String,s)
不思考大小写, 也就是 ’a’ 和 ’A’ 是相等的关系int compareToIgnoreCase(String s)
性能介绍办法申明
用于实现字符串的拼接String concat(String s)
用于判断以后字符串是否蕴含参数指定的内容boolean contains(CharSequence s)
返回字符串的小写模式String toLower(String str)
返回字符串的大写模式String toUpper(String str)
返回去掉前导和后继空白的字符串String trim()
判断字符串是否以参数字符串结尾boolean startsWith(String s)
从指定地位开始是否以参数字符串结尾boolean startsWith(String s, int offset)
判断字符串是否以参数字符串结尾boolean endsWith(String s)
用于比拟字符串内容是否相等并返回boolean equals(Object obj)
获取调用对象的哈希玛值int hashCode()
用于比拟字符串内容是否相等并返回, 不思考大小写, 如 ’A’ 和 ’a’ 是相等的boolean equalsIgnoreCase(String s)
性能介绍办法申明
用于返回以后字符串中参数 ch 指定的字符第一次呈现的下标int indexOf(char ch)
用于从 fromIndex 地位开始查找 ch 指定的字符int indexOf(char ch, int fromIndex)
在字符串中检索 str 返回其第一次呈现的地位, 若找不到返回 -1int indexOf(String str)
从字符串的 fromIndex 地位开始检索 str 第一次呈现的地位int indexOf(String str, int fromIndex)
用于返回参数 ch 指定的字符最初一次呈现的下标int lastIndexOf(char ch)
用于从 fromIndex 地位开始查找 ch 指定字符呈现的下标int lastIndexOf(char ch, int fromIndex)
返回 str 指定字符串最初一次呈现的下标int lastIndexOf(String str)
用于从 fromIndex 地位开始反向搜寻 str 指定字符串的第一次呈现的下标int lastIndexOf(String str, int fromIndex)
性能介绍办法申明
返回字符串从下标 beginIndex(包含)开始到 endIndex(不包含)完结的子字符串String substring(int beginIndex, int endIndex)
返回字符串从下标 beginIndex(包含)开始到字符串结尾的子字符串String substring(int beginIndex)

正则表达式的概念

正则表达式的规定

正则表达式相干的办法

正文完
 0