学习目录:
- Java字符串
- 串联
- 数字和字符串
- 特殊字符
一. Java字符串
在 Java 中,字符串(String)用于存储文本。一个变量包含由双引号包围的一系列字符。
String 是 Java 中的一个类,它表示一串字符数据,可以包含字母、数字、符号等。字符串在 Java 中是不可变的,也就是说,一旦创建了一个字符串对象,就无法修改它的内容。你可以通过创建新的字符串来修改或更新内容。
创建一个变量,并赋值给它:
String 变量在 Java 中用于存储文本。你可以创建一个类型为 String
的变量,并给它赋一个值。
1 | public class Main { |
1. string 长度
在 Java 中,String
实际上是一个对象,它包含可以对字符串执行某些操作的方法。
例如,可以使用 length()
方法来查找字符串的长度
1 | String message = "Hello, World!"; |
例题:
1 | public class Main { |
2. 更多字符串方法
Java 中有许多可用的字符串方法,例如 toUpperCase()
和 toLowerCase()
。
解释:
toUpperCase()
方法将字符串中的所有字符转换为大写字母。toLowerCase()
方法将字符串中的所有字符转换为小写字母。
1 | public class Main { |
3. 在字符串中查找字符
indexOf()
方法返回指定文本在字符串中第一次出现的位置(索引),包括空格字符。如果文本不存在,则返回 -1
例题:
1 | public class Main |
手动算:
"P"
: 索引 0 ,"l"
: 索引 1 ,"e"
: 索引 2,"a"
: 索引 3,"s"
: 索引 4,"e"
: 索引 5,空格: 索引 6"l"
: 索引 7,"o"
: 索引 8 ,"c"
: 索引 9,"a"
: 索引 10,"t"
: 索引 11,"e"
: 索引 12,空格: 索引 13
所以”locate” 在 txt 字符串中首次出现的位置是 7
二. Java 字符串串联
操作符 +
可以在字符串之间使用,来将它们组合在一起。这被称为字符串连接
1 | String firstName = "阿杰"; |
请注意,我们添加了一个空文本 (“ ”) 以在打印时在 firstName 和 lastName 之间创建一个空格
concat()
方法
也可以使用 concat()
方法来连接两个或多个字符串。
concat()
方法—>返回值:返回一个新的字符串,包含了原始字符串和所有传入的字符串。
语法:
1 | string.concat(string2, string3, ..., stringN) |
例题:
1 | public class Main { |
这两种方法都可以用来连接字符串,但 +
操作符更常见和简洁,concat()
方法则提供了更多的灵活性,可以一次连接多个字符串。
三. 数字和字符串
在 Java 中,运算符 +
既用于加法也用于字符串连接。
数字会被相加,字符串会被连接。
如果你将一个数字和一个字符串相加,结果将是字符串连接:
1 | public class Main { |
四. 字符串 - 特殊字符
因为字符串必须写在引号内,Java 会误解这个字符串,并产生错误:
1 | String txt = "We are the so-called "Vikings" from the north."; |
解决这个问题的方法是使用反斜杠转义字符。
该序列 \"
在字符串中插入一个双引号:
1 | public class Main { |
该序列 \'
在字符串中插入一个单引号:
1 | public class Main { |
该序列 \\
在字符串中插入一个反斜杠:
1 | Result Size: 815 x 679 |
Java 中其他常见的有效转义序列包括:
代码 | 结果 |
---|---|
\n | 换行 |
\r | 回车 |
\t | 制表符 |
\b | 退格 |
\f | 换页符 |
\t
制表符
1 | public class Main { |
\b
退格
1 | public class Main { |