java API–String常用方法
String类
String 类代表字符串。
Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。
字符串是常量;它们的值在创建之后不能更改。
字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。
首先我们来看一下String类的实现:
public final class String implements
java.io.Serializable, Comparable, CharSequence
可以看出String继承了Object类,并且实现了java.io包下的Serializable接口
Comparable比较器接口,使用了泛型String
还实现了CharSequence字符序列接口
下面String类中定义了一个final修饰的char类型数组和一个int类型的hash
/** The value is used for character storage. */
/** 该值用于字符存储 */
private final char value[];
/** Cache the hash code for the string */
/** 缓存字符串的哈希代码*/
private int hash; // Default to 0 默认为0
String类定义了这两个成员属性
下面来看一下String的一些常用方法:
一、构造方法
1.new String() 创建一个空的字符串实例;
2.new String(char[] ch) 创建一个传入字符数组的字符串实例;
3.new String(byte[] b) 创建一个传入byte数组的字符串实例
4.new String(String s) 创建一个传入字符串的实例
5.new String(StringBuffer buffer)
创建一个传入StringBuffer类对象的字符串实例
6.new String(StringBuilder builder)
创建一个传入StringBuilder类对象的字符串实例
二、成员方法
1.char charAt()返回指定索引处的char值;
2.int compareTo(String anotherString)
按字典顺序比较两个字符串。
当返回负数表示当前字符串小于传入的字符串;
当返回正数表示当前字符串大于传入的字符串;
当返回零(0)表示两个字符串相等
3.String concat(String str)
将指定字符串连接到此字符串的末尾;
4.boolean contains(CharSequence s)
当且仅当此字符串包含指定的char值返回true
5.boolean endWith(String suffix)
测试此字符串是否以指定的字符串结尾;
6.boolean equals(Object anObject)
将此字符串与指定的对象比较;
7.byte[] getBytes()
使用平台默认字符集将此String编码为byte序列;
8.byte[] getBytes(Charset charset)
使用给定的字符集将此String编码为byte序列;
9.int hashCode()
返回此字符串的哈希码;
10.int indexOf(int ch)
返回指定字符第一次出现的位置;
11.int indexOf(String str)
返回指定字符串第一次出现的位置;
12.String intern()
返回字符串对象的规范化表示形式;
13.boolean isEmpty()
当且仅当length()为0时返回true;
14.int lastIndexOf(int ch)
返回指定字符最后一次出现的位置;
15.int lastIndexOf(String str)
返回指定字符串最后一次出现的位置;
16.int length()
返回此字符串的长度;
17.boolean matches(String regex)
告知此字符串是否匹配给定的正则表达式;
18.String replace(char oldChar, char newChar)
返回一个新的字符串,用newChar替换oldChar;
19.String replaceAll(String regex,String replacement)
使用给定的replacement替换此字符串匹配给定的正则表达式的子字符串;
20.String[] split(String regex)
根据给定正则表达式的匹配拆分此字符串;
21.boolean startWith(String suffix)
测试此字符串是否以指定的字符串开始;
22.String subString(int beginIndex)
返回一个新的字符串,它是当前字符串的字串
23.String subString(int beginIndex,int endIndex)
返回一个新的字符串,它是当前字符串的字串;
24.char[] toCharArray()
将此字符串转换为一个新的字符数组;
25.String toLowerCase()
将String字符串全部变为小写;
26.String toUpperCase()
将String字符串全部变为大写;
27.String toString()
返回此对象本身;
28.String trim()
去除String字符串左右空格;
29.static String valueOf()
String类的valueOf()方法有许多重载,
可以传入的类型有:boolean char char[]
double float int long Object
以字符串显示;
以上为String常用方法;