1、String str = str1 + str2 + str3;
2、substring返回一个新字符串。这个字符串包含原始字符串中从 beginlndex 到串尾或 endlndex-l的所有代码单元
3、char charAt (int index)
返回给定位置的代码单元。除非对底层的代码单元感兴趣, 否则不需要调用这个方法。
4、boolean equals(0bject other)
如果字符串与 other 相等, 返回 true。
5、int indexOf(int cp, int fromlndex )
返回与字符串 str 或代码点 cp 匹配的第一个子串的开始位置。这个位置从索引 0 或fromlndex 开始计算。 如果在原始串中不存在str, 返回 -1。
6、int 1ength( )
返回字符串的长度。
7、String replace( CharSequence oldString,CharSequence newString)
返回一个新字符串。这个字符串用 newString 代替原始字符串中所有的 oldString。可
以用 String 或 StringBuilder 对象作为 CharSequence 参数。
8、String[] split(“regex”),regex是要分割的字符
import java.util.Scanner;
public class TestStringMethods {
public static void main(String[] args) {
String xx = "ABCDEFG";//全局变量
//1.字符串拼接
String str = "123";
String str1 = "abcdefg";
String str2 = "123";
String str3 = "jsx38h09";
String str4 = str2 + str3 + 32 + "ABC";
System.out.println(str4);//123jsx38h0932ABC
System.out.println(str.equals(str1));//false
System.out.println(str.equals(str2));//true
//2.substring(x,y):字符串截取[x,y): 左闭右开
String yy = xx.substring(0,3);
System.out.println(yy);
//3.charAt(int index):输出角标为index的字符
char a1 = xx.charAt(0);
System.out.println(a1);//A
char a2 = xx.charAt(5);
System.out.println(a2);//F
//4.equals()
String y1 = "111";
String y2 = "111";
String y3 = new String("111");
System.out.println(y1.equals(y2));//true:数值相等
System.out.println(y1.equals(y3));//true:数值相等
System.out.println(y1==y2);//true:地址相等
System.out.println(y1==y3);//false:虽数值相等,但地址不等
//5.indexof(str):返回str的下角标
String str5 = "ABC";
boolean c1 = xx.startsWith(str5);
System.out.println(c1);//true
String str6 = "C";
int c2 = xx.indexOf(str6);//2
System.out.println(c2);
//7.replace()
xx = xx.replace("A", "9");
System.out.println(xx);//9BCDEFG
//8.split() 6.length()
String str8 = "23,43,sgd,bfssd,fgssd,fgt";
String[] arr = str8.split(",");
for(int i=0;i<arr.length;i++) {
System.out.println("第"+(i+1)+"个字符串:"+arr[i]);
}
}
}