整理自:http://www.runoob.com/java/java-string.html
常量:
/*String对象一旦创建之后就不可更改
Java中对String对象进行的操作实际上是一个不断创建新的对象并且将旧的对象回收的一个过程
和StringBuffer, StringBuilder 相比执行速度慢
*/
String str="abc"; // 创建一个String对象str,并把“abc”赋值给str
System.out.println(str); // abc
str=str+"de"; // JVM又创建了一个新的对象也名为str,
//然后再把原来的str的值和“de”加起来再赋值给新的str,
//而原来的str就会被JVM的垃圾回收机制(GC)给回收掉了
System.out.println(str); // abcde
方法合集 :
char charAt(int index) // 返回指定索引处的char值
int length() // 返回字符串长度
/*正则表达式*/
boolean matches(String regex) // 正则表达式 匹配
String[] split(String regex) // 全分割
String[] split(String regex, int limit) // limit -- 分割的份数
String replaceAll(String regex, String replacement) // 正则表达式的替换
String replaceFirst(String regex, String replacement) // 替换所有
/*返回字符串内容*/
String toString() // 返回此对象本身
String trim() // 返回字符串的副本,忽略前导空白和尾部空白
static String valueOf(primitive data type x) // 返回给定data type类型x参数的字符串表示形式。
/*索引 查找*/
int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
int indexOf(String str)
int indexOf(String str, int fromIndex)
int lastIndexOf(int ch, int fromIndex)//最后一次出现
int lastIndexOf(String str)
int lastIndexOf(String str, int fromIndex)
/*字符串转数组*/
char[] toCharArray() // 将此字符串转换为一个新的字符数组
/*对比*/
int compareTo(Object o) // 对比
int compareTo(String anotherString) // 按字典顺序比较两字符串
int compareToIgnoreCase(String str) // 比较 · 不考虑大小写
boolean contentEquals(StringBuffer sb) //String对象 和 StringBuffer 对象 内容相同 返回true
boolean endsWith(String suffix) // 测试此字符串是否以指定的后缀结束
boolean equals(Object anObject) // 将此字符串与指定的对象比较。
boolean equalsIgnoreCase(String anotherString)
/*添加*/
String concat(String str) // 将指定字符串连接到此字符串的结尾
/*数组 到 String对象*/
static String copyValueOf(char[] data)
static String copyValueOf(char[] data, int offset, int count)
/*复制*/
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
int hashCode()// 返回此字符串的哈希码
/*大小写转换*/
String toUpperCase() // 使用默认语言环境的规则将此 String 中的所有字符都转换为大写
String toUpperCase(Locale locale) // 使用给定 Locale 的规则将此 String 中的所有字符都转换为大写
String toLowerCase() // 使用默认语言环境的规则将此 String 中的所有字符都转换为小写
String toLowerCase(Locale locale) // 使用给定 Locale 的规则将此 String 中的所有字符都转换为小写
/*寻找子串*/
String substring(int beginIndex) // 返回一个新的字符串,它是此字符串的一个子字符串
String substring(int beginIndex, int endIndex)
CharSequence subSequence(int beginIndex, int endIndex) // 子序列
/*前缀 后缀*/
boolean startsWith(String prefix)
boolean startsWith(String prefix, int toffset) // 测试此字符串从指定索引开始的子字符串是否以指定前缀开始
/*替换*/
String replace(char oldChar, char newChar) // 新字符替换旧字符
String replaceAll(String regex, String replacement) // 正则表达式的替换
String replaceFirst(String regex, String replacement) // 替换所有
/*字符串区域相等*/
boolean regionMatches(int toffset, String other, int ooffset, int len)
boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)