一.构造方法
Constructor and Description |
---|
String() 初始化新创建的 |
String(byte[] bytes) 通过使用平台的默认字符集解码指定的字节数组来构造新的 |
String(byte[] bytes, Charset charset) 构造一个新的 |
String(byte[] ascii, int hibyte) 已弃用 此方法无法将字节正确转换为字符。 从JDK 1.1开始,首选的方法是通过 |
String(byte[] bytes, int offset, int length) 通过使用平台的默认字符集解码指定的字节子阵列来构造新的 |
String(byte[] bytes, int offset, int length, Charset charset) 构造一个新的 |
String(byte[] ascii, int hibyte, int offset, int count) 已弃用 此方法无法将字节正确转换为字符。 从JDK 1.1开始,首选的方式是通过 |
String(byte[] bytes, int offset, int length, String charsetName) 构造一个新的 |
String(byte[] bytes, String charsetName) 构造一个新的 |
String(char[] value) 分配一个新的 |
String(char[] value, int offset, int count) 分配一个新的 |
String(int[] codePoints, int offset, int count) 分配一个新的 |
String(String original) 初始化新创建的 |
String(StringBuffer buffer) 分配一个新的字符串,其中包含当前包含在字符串缓冲区参数中的字符序列。 |
String(StringBuilder builder) 分配一个新的字符串,其中包含当前包含在字符串构建器参数中的字符序列。 |
// 1.String()
// 初始化新创建的 String对象,使其表示空字符序列
String string = new String();
// 2.String(char[] value)
// 分配一个新的 String ,以便它表示当前包含在字符数组参数中的字符序列
char[] chars = {'t','w','o'};
String string1 = new String(chars);
System.out.println(string1);// two
// 3.String(String original)
// 初始化新创建的String对象,使其表示与参数相同的字符序列;
// 换句话说,新创建的字符串是参数字符串的副本
String str = "fuck";
String string2 = new String(str);
System.out.println(string2);// fuck
// 4.String(StringBuffer buffer)
// 分配一个新的字符串,其中包含当前包含在字符串缓冲区参数中的字符序列或
// String(StringBuilder builder)
// 分配一个新的字符串,其中包含当前包含在字符串构建器参数中的字符序列。
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("you");
String string3 = new String(stringBuilder);
System.out.println(string3);// you
// 5.剩下的看上面的文档自己练练
二.方法
char |
charAt(int index) 返回 |
int |
codePointAt(int index) 返回指定索引处的字符(Unicode代码点)。 |
int |
codePointBefore(int index) 返回指定索引之前的字符(Unicode代码点)。 |
int |
codePointCount(int beginIndex, int endIndex) 返回此 |
int |
compareTo(String anotherString) 按字典顺序比较两个字符串。 |
int |
compareToIgnoreCase(String str) 按字典顺序比较两个字符串,忽略病例差异。 |
String |
concat(String str) 将指定的字符串连接到该字符串的末尾。 |
boolean |
contains(CharSequence s) 当且仅当此字符串包含指定的char值序列时才返回true。 |
boolean |
contentEquals(CharSequence cs) 将此字符串与指定的CharSequence进行 |
boolean |
contentEquals(StringBuffer sb) 将此字符串与指定的StringBuffer进行 |
static String |
copyValueOf(char[] data) 相当于 valueOf(char[]) 。 |
static String |
copyValueOf(char[] data, int offset, int count) 相当于 valueOf(char[], int, int) 。 |
boolean |
endsWith(String suffix) 测试此字符串是否以指定的后缀结尾。 |
boolean |
equals(Object anObject) 将此字符串与指定对象进行比较。 |
boolean |
equalsIgnoreCase(String anotherString) 将此 |
static String |
format(Locale l, String format, Object... args) 使用指定的区域设置,格式字符串和参数返回格式化的字符串。 |
static String |
format(String format, Object... args) 使用指定的格式字符串和参数返回格式化的字符串。 |
byte[] |
getBytes() 使用平台的默认字符集将此 |
byte[] |
getBytes(Charset charset) 使用给定的charset将该 |
void |
getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin) 已弃用 此方法无法将字符正确转换为字节。 从JDK 1.1开始,首选的方法是通过getBytes()方法,该方法使用平台的默认字符集。 |
byte[] |
getBytes(String charsetName) 使用命名的字符集将此 |
void |
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 将此字符串中的字符复制到目标字符数组中。 |
int |
hashCode() 返回此字符串的哈希码。 |
int |
indexOf(int ch) 返回指定字符第一次出现的字符串内的索引。 |
int |
indexOf(int ch, int fromIndex) 返回指定字符第一次出现的字符串内的索引,以指定的索引开始搜索。 |
int |
indexOf(String str) 返回指定子字符串第一次出现的字符串内的索引。 |
int |
indexOf(String str, int fromIndex) 返回指定子串的第一次出现的字符串中的索引,从指定的索引开始。 |
String |
intern() 返回字符串对象的规范表示。 |
boolean |
isEmpty() 返回 |
static String |
join(CharSequence delimiter, CharSequence... elements) 返回一个新的字符串,由 |
static String |
join(CharSequence delimiter, Iterable elements) 返回一个新 |
int |
lastIndexOf(int ch) 返回指定字符的最后一次出现的字符串中的索引。 |
int |
lastIndexOf(int ch, int fromIndex) 返回指定字符的最后一次出现的字符串中的索引,从指定的索引开始向后搜索。 |
int |
lastIndexOf(String str) 返回指定子字符串最后一次出现的字符串中的索引。 |
int |
lastIndexOf(String str, int fromIndex) 返回指定子字符串的最后一次出现的字符串中的索引,从指定索引开始向后搜索。 |
int |
length() 返回此字符串的长度。 |
boolean |
matches(String regex) 告诉这个字符串是否匹配给定的 regular expression 。 |
int |
offsetByCodePoints(int index, int codePointOffset) 返回此 |
boolean |
regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 测试两个字符串区域是否相等。 |
boolean |
regionMatches(int toffset, String other, int ooffset, int len) 测试两个字符串区域是否相等。 |
String |
replace(char oldChar, char newChar) 返回从替换所有出现的导致一个字符串 |
String |
replace(CharSequence target, CharSequence replacement) 将与字面目标序列匹配的字符串的每个子字符串替换为指定的字面替换序列。 |
String |
replaceAll(String regex, String replacement) 用给定的替换替换与给定的 regular expression匹配的此字符串的每个子字符串。 |
String |
replaceFirst(String regex, String replacement) 用给定的替换替换与给定的 regular expression匹配的此字符串的第一个子字符串。 |
String[] |
split(String regex) 将此字符串分割为给定的 regular expression的匹配。 |
String[] |
split(String regex, int limit) 将这个字符串拆分为给定的 regular expression的匹配。 |
boolean |
startsWith(String prefix) 测试此字符串是否以指定的前缀开头。 |
boolean |
startsWith(String prefix, int toffset) 测试在指定索引处开始的此字符串的子字符串是否以指定的前缀开头。 |
CharSequence |
subSequence(int beginIndex, int endIndex) 返回一个字符序列,该序列是该序列的子序列。 |
String |
substring(int beginIndex) 返回一个字符串,该字符串是此字符串的子字符串。 |
String |
substring(int beginIndex, int endIndex) 返回一个字符串,该字符串是此字符串的子字符串。 |
char[] |
toCharArray() 将此字符串转换为新的字符数组。 |
String |
toLowerCase() 将所有在此字符 |
String |
toLowerCase(Locale locale) 将所有在此字符 |
String |
toString() 此对象(已经是字符串!)本身已被返回。 |
String |
toUpperCase() 将所有在此字符 |
String |
toUpperCase(Locale locale) 将所有在此字符 |
String |
trim() 返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。 |
static String |
valueOf(boolean b) 返回 |
static String |
valueOf(char c) 返回 |
static String |
valueOf(char[] data) 返回 |
static String |
valueOf(char[] data, int offset, int count) 返回 |
static String |
valueOf(double d) 返回 |
static String |
valueOf(float f) 返回 |
static String |
valueOf(int i) 返回 |
static String |
valueOf(long l) 返回 |
static String |
valueOf(Object obj) |
// 1.char charAt(int index) 返回char指定索引处的值
String str1 = "fuck";
char charAt = str1.charAt(2);
System.out.println(charAt);// c
// 2.boolean equals(Object anObject) 将此字符串与指定对象进行比较。
String str2 = "you";
System.out.println(str2.equals(str1));// false
// 3.toCharArray() 将此字符串转换为新的字符数组。
String str3 = "one";
char[] chars = str3.toCharArray();
for (char str : chars) {
System.out.print(str);// one
}
// 4.String toUpperCase() 方法将字符串小写字符转换为大写
// String toLowerCase() 方法将字符串转换为小写
String str4 = "fuck";
String str5 = "GO";
System.out.println(str4.toUpperCase());// FUCK
System.out.println(str5.toLowerCase());// go
// 5.String[] split(String regex)
// 将此字符串分割为给定的 regular expression的匹配。
String str6 = "1j2j3j4j";
String[] strings = str6.split("\\d");
for (String s :strings) {
System.out.print(s);// jjjj
}
// 6.trim() 返回一个字符串,其值为此字符串,并删除任何前导和尾随空格
String str7 = " my ";
System.out.println(str7.trim());// my
// 7.int length()返回此字符串的长度
String str8 = "fuck";
System.out.println(str8.length());// 4
// 8.static String valueOf(boolean b) 返回boolean参数的字符串 boolean形式
// static String alueOf(char c)返回 char参数的字符串 char形式
// 等等,其实就是返回任何类型参数的字符串表示形式
boolean a = true;
char[] b = {'d','u','b'};
int c = 2424242;
System.out.println(String.valueOf(a));// true
System.out.println(String.valueOf(b));// dub
System.out.println(String.valueOf(c));// 2424242
// 9.boolean startsWith(String) 测试此字符串是否以指定的前缀开始。返回一个布尔值
// boolean endsWith(String) 测试此字符串是否以指定的后缀结束。返回一个布尔值
String str9 = "yes ok";
System.out.println(str9.startsWith("y"));// true
System.out.println(str9.endsWith("y"));// false
// 10.boolean isEmpty()返回 true如果,且仅当 length()为 0
String str10 = new String();
System.out.println(str10.isEmpty());// true
// 11.boolean contains(String) 判断一个字符串里面是否包含指定的内容,返回一个布尔值
String str11 = "friend";
System.out.println(str11.contains("f"));// true
// 12.String substring(int beginIndex,int endIndex) 截取字符串
String str12 = "I love you";
System.out.println(str12.substring(2,6));// love