Java Character & String & StringBuffer/-Builder
Character
- 转义序列
\t
:在该处插入一个tab
\b
:在该处插入一个backspace
\n
:在该处插入一个换行
\r
:在该处插入一个回车
\'
:在该处插入单引号
\''
:在该处插入一个双引号
\\
:在该处插入一个反斜杠 - 常用方法
isLetter(), isDigit(), isWhitespace(), isUpperCase(), isLowerCase()
都返回booleanchar toUpperCase()
指定为大写 ==>判定字符类型char toLowerCase()
指定为小写String toString()
返回为字符串类型
String
char charAt(int n)
返回第n位的字符String concat(String str)
将参数字符串连在指定字符串之后boolean startsWith(String prefix)
是否以指定前缀开始boolean endsWith(String suffix)
是否以指定后缀结束boolean equals(String anotherString)
两字符串是否相等boolean equalsIgnoreCase(String anotherString)
两字符串是否相等,不计大小写int indexOf(String str)
返回第一次出现str的位置int lastIndexOf(String str)
返回从右侧起第一次出现str的位置int length()
返回字符串长度boolean matches(String regex)
是否匹配给定的正则表达式String replace(char oldChar, char newChar)
将所有old更换为newString replaceAll(String regex, String replacement)
将所有匹配给定正则表达式的子字符串替换为replacementString replaceFirst(String regex, String replacement)
同上,只替换匹配到的第一个子字符串String[] split(String regex)
根据给定的正则表达式拆分字符串String substring(int beginIndex)
子字符串String substring(int beginIndex, int endIndex)
char[] toCharArray()
转换为字符数组String toLowerCase()
全大写String toUpperCase()
全小写boolean contains(CharSequence chars)
是否包含chars字符序列boolean isEmpty()
是否为空
StringBuffer / StringBuilder
StringBuffer 线程安全,速度慢,长度可变
StringBuilder 线程不安全,速度快,长度可变
String (final的话)长度不能变
StringBuilder sb = new StringBuilder(int length)
sb.append("JavaNoob");
//JavaNoob
sb.append('!');
//JavaNoob!
sb.insert(8, "Java");
//JavaNoobJava!
sb.delete(4,7);
//JavaJava!
StringBuilder append(String s)
接一个String sStringBuilder reverse()
ab ⇒ baStringBuilder delete(int start, int end)
删除StringBuilder insert(int offset, String str)
在指定位置插入strchar charAt(int index)
int length()
String toString()