String类
- 字符位置查找:
s.charAt(index)
找到index这个位置的字符 - 字符串比较:
s.equals(c)
比较两个字符串的内容是否一样。不能使用==
- 字符串的连接:s = s1+s2;
indexOf()
:获取字符或者子串第一次出现的位置,如果找不到返回-1lasIndexOf()
:获取字符或者子串最后一次出现的位置substring(begin,end)
:其中左闭右开。截取字符串。String[] split(String regex)
:将字符串分割为子串。String[] strArr = str1.split(" ");
byte[] ascii = str2.getBytes();
将字符串转换为字节数组。
StringBuilder类
StringBuilder
与 String
不同,它具有可变性,但不是线程安全的。StringBuffer
也是可变的并其实线程安全的。
- 新建:
StringBuilder str = new StringBuilder("Hello");
初始容量一般是16 - 连接:
str.append('s')
这里连接的未必是char,也可以是其他类型。 - 字符串替换:
replace(int start, int end, String str)
- 反转:
s.reverse()
Scanner类
- 创建:
Scanner scanner = new Scanner(System.in);
- 读入:
next
系列 - 判断:
hasNext()
系列
import java.util.Scanner;
public class ScannerDemo1 {
public static void main(String[] args) {
// 创建扫描器对象
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一段内容,输入回车结束:");
// 可以将用户输入的内容扫描为字符串
String str = scanner.next();
Int a = scanner.nextInt();
String s1 = scanner