Java 中使用 String 类来定义一个字符串,字符串是常量,它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。
1.String对象的初始化
方法1 String s1 = "abcd";
方法2 String s2 = new String("abcd");
2.计算字符串的长度
字符串标识符.length(); 返回一个int类型的整数(字符串中字符数,中文字符也是一个字符)
3.字符串比较
- equals() 方法,该方法的作用是判断两个字符串对象的内容是否相同。如果相同则返回 true,否则返回 false。比较是从第一字符开始,一个字符一个字符依次比较。
- equalsIgnoreCase()方法,其用法与 equals 一致,但它会忽视大小写。在该方法下,java与JAVA相等ture。
- 使用“==”比较的是两个对象在内存中存储的地址是否一样。 举个栗子
String s1 =“abc”;
String s2 = new String(“abc”);
boolean b =(s1 == s2);
则变量b的值是false,因为s1对象对应的地址是"abc"的地址,而s2使用new关键字申请新的内存,所以内存地址和s1的"abc"的地址不一样,所以获得的值是false。
4.字符串连接
1.使用+,比如String s = “Hello” + “World!”
2.使用 String 类的 concat() 方法,举个栗子
String s0 = new String(“Hello”);
String s1 = “World” + “!”;
String s2 = s0.concat(s1); //concat()方法连接
System.out.println(s2);
5.字符串处理
字符串提取的常用方法:
方法 | 返回值 | 功能描述 |
---|---|---|
indexOf(int ch) | int | 搜索字符 ch 第一次出现的索引 |
indexOf(String value) | int | 搜索字符串 value 第一次出现的索引 |
lastIndexOf(int ch) | int | 搜索字符ch最后一次出现的索引 |
lastIndexOf(String value) | int | 搜索字符串 value 最后一次出现的索引 |
substring(int index) | String | 提取从位置索引开始到结束的字符串 |
substring(int beginindex, int endindex) | String | 提取beginindex和endindex之间的字符串部分 |
trim() | String | 返回一个前后不含任何空格的调用字符串的副本 |
在字符串中,第一个字符的索引为0,子字符串包含beginindex的字符,但不包含endindex的字符。
举个栗子验证一下:
例子2
import java.util.Scanner; —> 导入java包,使用Scanner获得键盘输入
Scanner in =new Scanner(System.in);
6.去除字符串中的空格
1.trim()
只能去掉字符串首尾处的空格
2.str.replace(" “, “”); 去掉所有空格,包括首尾、中间
3.replaceAll(” +",""); 去掉所有空格
实验小结:
以上来自我在实验楼实验过程中的一些总结归纳,继续爬楼GaU!