1.String str = "Hello World";
2.输出str长度
3.输出第一个"o",和最后一个"o"的索引
4.将str中的字符"l"替换成"m"
5. 字符串str按空格“ ”分割为2个字符串,比较这两个字符串是否相等。
import java.util.Arrays;
public class TestString {
public static void main(String[] args) {
String str ="Hello World";
//输出str长度
System.out.println(str.length());
//输出第一个"o",和最后一个"o"的索引
System.out.println(str.indexOf("o"));
System.out.println(str.lastIndexOf("o"));
//将str中的字符"l"替换成"m"
System.out.println(str.replace("l", "m"));
//字符串str按空格“ ”分割为2个字符串,比较这两个字符串是否相等。
String[] s = str.split(" ");
System.out.println(Arrays.toString(s));
System.out.println(s[0].equals(s[1])?"两个字符串相等":"两个字符串不相等");
}
}

String类的常见方法:
S.N. | 方法 & 描述 |
---|---|
1 | char charAt(int index) 此方法返回指定索引处的char值. |
2 | int codePointAt(int index) 此方法返回指定索引处的字符(Unicode代码点). |
3 | int codePointBefore(int index) 此方法返回指定索引之前的字符(Unicode代码点). |
4 | int codePointCount(int beginIndex, int endIndex) 此方法返回在此字符串指定的文本范围的Unicode代码点. |
5 | int compareTo(String anotherString) 这种方法比较两个字符串字典. |
6 | int compareToIgnoreCase(String str) 这种方法比较两个字符串,字典,忽略大小写差异. |
7 | String concat(String str) 这种方法连接指定的字符串,该字符串的结束. |
8 | boolean contains(CharSequence s) 这的方法ceturns真正的当且仅当此字符串包含指定的char值序列. |
9 | boolean contentEquals(CharSequence cs) 这种方法比较字符串指定的CharSequence. |
10 | boolean contentEquals(StringBuffer sb) 这种方法比较字符串到指定的StringBuffer. |
11 | static String copyValueOf(char[] data) 此方法返回一个字符串,它表示的字符序列中指定数组. |
12 | static String copyValueOf(char[] data, int offset, int count) 此方法返回一个字符串,它表示的字符序列中指定数组. |
13 | boolean endsWith(String suffix) 此方法测试此字符串是否以指定后缀结束. |
14 | boolean equals(Object anObject) 这种方法比较字符串到指定的对象. |
15 | boolean equalsIgnoreCase(String anotherString) 这种方法比较字符串到另一个字符串,忽略大小写的情况考虑因素. |
16 | static String format(Locale l, String format, Object... args) 这种方法使用指定的语言环境,格式字符串和参数返回一个格式化字符串. |
17 | static String format(String format, Object... args) 这种方法使用指定的格式字符串和参数返回一个格式化字符串. |
18 | byte[] getBytes() 这个方法编码字符串到一个使用平台的默认字符集的字节序列,并将结果存储到一个新的字节数组. |
19 | byte[] getBytes(Charset charset) 这个方法编码字符串转换成一个使用给定字符集的字节序列,并将结果存储到一个新的字节数组. |
20 | byte[] getBytes(String charsetName) 这个方法编码字符串转换成使用指定的字符集的字节序列,并将结果存储到一个新的字节数组. |
21 | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 这种方法从这个字符串中的字符复制到目标字符数组. |
22 | int hashCode() 此方法返回该字符串的哈希码. |
23 | int indexOf(int ch) 此方法返回在此字符串中第一次出现的指定字符索引. |
24 | int indexOf(int ch, int fromIndex) 此方法返回索引指定的字符在此字符串中第一次出现,在指定的索引开始搜索. |
25 | int indexOf(String str) 此方法返回在此字符串中第一次出现的指定子指数. |
26 | int indexOf(String str, int fromIndex) 此方法返回指数在此字符串中第一次出现的指定子,开始在指定的索引. |
27 | String intern() 该方法返回一个字符串对象的规范表示. |
28 | boolean isEmpty() 此方法返回true,当且仅当length() 为 0. |
29 | int lastIndexOf(int ch) 此方法返回在此字符串中最后一次出现的指定字符索引. |
30 | int lastIndexOf(int ch, int fromIndex) 此方法返回的索引,搜索指定的字符在此字符串中最后一次出现在指定的索引开始向后. |
31 | int lastIndexOf(String str) 此方法返回的最右边出现的指定子字符串在此指数. |
32 | int lastIndexOf(String str, int fromIndex) 此方法返回在此字符串中最后一次出现的指定子索引,搜索在指定的索引开始向后. |
33 | int length() 此方法返回此字符串的长度. |
34 | boolean matches(String regex) 这个方法告诉这个字符串是否匹配给定的正则表达式. |
35 | int offsetByCodePoints(int index, int codePointOffset) 此方法返回在此字符串中的偏离给定的索引codePointOffset代码点指数. |
36 | boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 这种方法的测试,两个字符串区域是否相等的情况下忽略. |
37 | boolean regionMatches(int toffset, String other, int ooffset, int len) 该方法测试两个string区域是否是相等. |
38 | String replace(char oldChar, char newChar) 此方法返回一个新的字符串替换此字符串中出现的所有oldChar与newChar. |
39 | String replace(CharSequence target, CharSequence replacement) 此方法替换每个子字符串,该字符串指定的文字替换序列相匹配的文字靶序列. |
40 | String replaceAll(String regex, String replacement) 该方法与给定的替换此字符串匹配给定的正则表达式替换每个子. |
41 | String replaceFirst(String regex, String replacement) 该方法与给定的替换,替换第一个给定的正则表达式的字符串相匹配的子串. |
42 | String[] split(String regex) 该方法拆分给定的正则表达式匹配的串在一起围. |
43 | String[] split(String regex, int limit) 该方法拆分给定的正则表达式匹配的串在一起围. |
44 | boolean startsWith(String prefix) 该方法的测试,如果这个字符串用指定的前缀开始. |
45 | boolean startsWith(String prefix, int toffset) 该方法的测试,如果在指定的索引开始的子字符串,该字符串开始用指定的前缀. |
46 | CharSequence subSequence(int beginIndex, int endIndex) 此方法返回一个新的字符序列,这个序列的一个子. |
47 | String substring(int beginIndex) 该方法返回一个新的字符串,这个字符串的子串. |
48 | String substring(int beginIndex, int endIndex) 该方法返回一个新的字符串,这个字符串的子串. |
49 | char[] toCharArray() 此方法转换字符串到一个新的字符数组. |
50 | String toLowerCase() 此方法转换所有的字符在此字符串中使用的默认语言环境的规则,以小写的情况下. |
51 | String toLowerCase(Locale locale) 此方法转换所有使用给定的Locale的规则,在此字符串中的字符小写. |
52 | String toString() 此方法返回的字符串本身. |
53 | String toUpperCase() 该方法将在此字符串中的所有字符为大写使用的默认语言环境的规则. |
54 | String toUpperCase(Locale locale) 该方法将在此字符串中的所有字符为大写的规则给定的Locale. |
55 | String trim() 该方法返回一个字符串的副本,开头和结尾的空格省略. |
56 | static String valueOf(boolean b) 此方法返回的布尔型参数的字符串表示形式. |
57 | static String valueOf(char c) 此方法返回的char参数的字符串表示形式. |
58 | static String valueOf(char[] data) 此方法返回char数组参数的字符串表示形式. |
59 | static String valueOf(char[] data, int offset, int count) 此方法返回一个特定的子数组的char数组参数的字符串表示形式. |
60 | static String valueOf(double d) 此方法返回的字符串表示形式的double参数. |
61 | static String valueOf(float f) 此方法返回float参数的字符串表示形式. |
62 | static String valueOf(int i) 此方法返回int参数的字符串表示形式. |
63 | static String valueOf(long l) 此方法返回long参数的字符串表示形式. |
64 | static String valueOf(Object obj) 此方法返回一个对象参数的字符串表示形式. |