键盘录入
1
2
Scanner sc = new Scanner(System.in);
String str = sc.next();
比较

== 号比的是什么?
→基本数据类型:数据值
→引用数据类型:地址值

1
2
3
4
String s1 = new String("abc"); //记录堆里的地址值
// 注:键盘录入是new出来的
String s2 = "abc"; // 记录串池中的地址值
System.out.println(s1==s2); //false
遍历
1
2
3
public char charAt(int index) // 根据索引返回字符
public int length() // 返回字符串的长度
字符串长度.length() // 字符串长度
1
2
3
4
5
6
for(int i=0; i<str.length(); i++){
char c = str.charAt(i);
System.out.println(c);
} // 获取单个字符

forr // 倒着遍历
截取
1
2
3
4
5
6
String substring(int beginIndex, int endIndex)
// 注意:包头不包尾,包左不包右
// 只有返回值才是截取的小串

String substring(int beginIndex)
// 截取到末尾

返回值为截取结果,原字符串不变

替换
1
String replace(旧值, 新值)

返回值为替换结果,原字符串不变

Stringbuilder

可以看成一个容器,创建后里面的内容是可变的
适用于字符串的拼接、反转

1
2
3
4
5
6
7
public StringBuilder()

public StringBuilder(String str)

StringBuilder sb = new StringBuilder();
sb.append("abc");
String str = sb.toString;
方法名 说明
public StringBuilder append(任意类型) 添加数据,并返回对象本身
public StringBuilder reverse() 反转容器中的内容
public int length() 返回长度(字符出现的个数)
public String toString() 通过toString()可以把StringBuilder转换为String

StringJoiner

可以看成一个容器,创建后里面的内容是可变的
提高字符串的操作效率,而且代码编写很简洁

1
2
public StringJoiner(间隔符号)
public StringJoiner(间隔符号,开始符号,结束符号)
方法名 说明
public StringJoiner add(添加的内容) 添加数据,并返回对象本身
public int length() 返回长度(字符出现的个数)
public String toString() 返回一个字符串(该字符串为拼接之后的结果)

API帮助文档:Overview (Java SE 11 & JDK 11 ) (runoob.com)