关于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)

正则表达式的概念

正则表达式的规定

正则表达式相干的办法

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理