Java 字符串
Java字符串/String
字符串用于存储文本。
一个字符串变量包含了一组由双引号括起来的字符:
示例
创建一个String
类型的变量,并为其赋值:
String greeting = "Hello";
字符串长度
Java中的字符串实际上是一个对象,字符串对象包含了一组操作字符串的方法。例如,可以使用length()
方法获取字符串长度:
示例
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("字符串长度是: " + txt.length());
更多字符串方法
有很多字符串方法可用,例如toUpperCase()
和toLowerCase()
:
示例
String txt = "Hello World";
System.out.println(txt.toUpperCase()); // 输出 "HELLO WORLD"
System.out.println(txt.toLowerCase()); // 输出 "hello world"
在字符串中查找字符串
indexOf()
方法在字符串中查找字符串,返回被查找字符串首次出现的索引(位置):
示例
String txt = "奇客谷教程 - Java 教程";
System.out.println(txt.indexOf("Java")); // 输出 8
Java从0开始计算位置。
0是字符串中的第一个位置,1是第二个,2是第三个…
字符串拼接
可以使用+
运算符拼接两个字符串:
示例
String firstName = "Kevin";
String lastName = "Wu";
System.out.println(firstName + " " + lastName);
注意,在firstName
与lastName
之间,我们添加了一个空格。
还可以使用concat()
方法拼接两个字符串:
示例
String firstName = "Kevin ";
String lastName = "Wu";
System.out.println(firstName.concat(lastName));
特殊字符
因为字符串必须用引号括起来,如果字符串中含有引号,Java会报错:
String txt = "关于西湖的诗句: "毕竟西湖六月中,风光不与四时同"";
要避免这个问题,可以使用反斜杠转义字符。
反斜杠(\
)转义字符将特殊字符转换为字符串字符:
转义字符 | 结果 | 描述 |
---|---|---|
\' | ' | 单引号 |
\" | " | 双引号 |
\\ | \ | 反斜杠 |
\"
在字符串中插入双引号:
示例
String txt = "关于西湖的诗句: \"毕竟西湖六月中,风光不与四时同\"";
\'
在字符串中插入单引号:
示例
String txt = "It\'s OK.";
\\
在字符串中插入一个反斜杠:
示例
String txt = "字符 \\ 称为反斜杠.";
Java中,还有几个转义组合:
转义字符 | 结果 |
---|---|
\n | 换行 |
\r | 回车 |
\t | 制表符 |
\b | 退格 |
\f | 换页 |
数字相加和字符串拼接
两个数字相加,结果将是一个数字:
示例
int x = 10;
int y = 20;
int z = x + y; // z 将是 30 (一个整型值)
两个字符串相加,结果将是拼接后的一个字符串:
示例
String x = "10";
String y = "20";
String z = x + y; // z 将是 1020 (一个字符串)
如果数字和字符串相加,会作为字符串拼接处理,结果将是一个字符串:
示例
String x = "10";
int y = 20;
String z = x + y; // z 将是 1020 (一个字符串)
完整的字符串引用
有关字符串方法的完整引用,请转到我们的Java字符串方法引用。
该引用包含所有字符串方法的描述和示例