Numbers
总览
Class Character
Class String
创建Strings:
String greeting = "Hello world!;
char[] helloArray = {'h', 'e', 'l', 'l', 'o', '.' }; String helloString = new String(helloArray);
String类是immutable的。
每当在程序中遇到string literal时,编译器都会自动创建一个包含这个string literal的String对象。
String的长度:
length()
instance method.
获取string中某个位置的character:
charAt()
instance method.
拼接string:
String concat(String str)
按照一定的delimiter连接和分割string
static String join (CharSequence delimiter, CharSequence... elements)
static String join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
String[] split(String regex)
String valueOf()
函数
完成Numbers或者char[]到String的转换。
String转换为char[]
char[] toCharArray()
void getChars(int srcBegin, int stcEnd, char[] dst, int dstBegin)
String中的替换:
Stirng replace(CharSequence target, CharSequence replacement)
获取某个char的index:
int indexOf(int ch)
int lastIndexOf(int ch)
子字符串:
String subString(int beginIndex, int endIndex)
Class StringBuilder
StringBuilder
objects are like String
objects, except that they can be modified. Internally, these objects are treated like variable-length arrays that contain a sequence of characters. At any point, the length and content of the sequence can be changed through method invocations.
Length and capacity
StringBiulder operations
You can use any
String
method on aStringBuilder
object by first converting the string builder to a string with thetoString()
method of theStringBuilder
class. Then convert the string back into a string builder using theStringBuilder(String str)
constructor.