键盘录入
1 2
| Scanner sc = new Scanner(System.in); String str = sc.next();
|
比较
== 号比的是什么?
→基本数据类型:数据值
→引用数据类型:地址值
1 2 3 4
| String s1 = new String("abc");
String s2 = "abc"; System.out.println(s1==s2);
|
遍历
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)
|
返回值为截取结果,原字符串不变
替换
返回值为替换结果,原字符串不变
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)