乐趣区

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

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 返回其第一次呈现的地位, 若找不到返回 -1 int 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)

正则表达式的概念

正则表达式的规定

正则表达式相干的办法

退出移动版