Java 字符串
-
-
字符串长度
Java中的String实际上是一个对象,其中包含可以对字符串执行某些操作的方法。例如,可以使用以下length()方法找到字符串的长度:
尝试一下String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; System.out.println("The length of the txt string is: " + 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 = "Please locate where 'locate' occurs!"; System.out.println(txt.indexOf("locate")); // 输出 7
Java从零开始计数位置。 0是字符串中的第一个位置,1是第二个位置,2是第三个位置...以此类推。
-
字符串串联
+ 运算符可以串之间使用将它们组合在一起。这称为串联:
尝试一下String firstName = "John"; String lastName = "Doe"; System.out.println(firstName + " " + lastName);
请注意,我们添加了一个空文本(“ ”),以便在打印时在firstName和lastName之间创建一个空格。
您还可以使用concat()方法来连接两个字符串:
尝试一下String firstName = "John "; String lastName = "Doe"; System.out.println(firstName.concat(lastName));
-
特殊的字符
因为字符串必须用引号引起来,所以Java会误解此字符串,并产生错误:String txt = "We are the so-called "Vikings" from the north.";
避免此问题的解决方案是使用反斜杠转义字符。反斜杠(\)转义字符将特殊字符转换为字符串字符:转义字符 结果 描述 \' ' 单引号 \" " 双引号 \\ \ 反斜杠 在上面的字符串中的双引号用反斜杠转义\ :
尝试一下String txt = "We are the so-called \"Vikings\" from the north.";
在字符串中转义单引号:
尝试一下String txt = "It\'s alright.";
在字符串中转义反斜杠:
尝试一下String txt = "The character \\ is called backslash.";
Java中还有六个其他转义序列有效:转义字符 结果 尝试 \n 换行 尝试一下 \r 回车 尝试一下 \t 水平制表符 尝试一下 \b 退格键 尝试一下 \f 换页 -
数字和字符串相加
注意! Java将+运算符用于加法和串联。如果是数字就表示加法。如果是字符串就表示串联。
如果将两个数字相加,则结果将是一个数字:
尝试一下int x = 10; int y = 20; int z = x + y; // z will be 30 (an integer/number)
如果添加两个字符串,结果将是字符串串联:
尝试一下String x = "10"; String y = "20"; String z = x + y; // z will be 1020 (a String)
如果添加数字和字符串,结果将是字符串串联:
尝试一下String x = "10"; int y = 20; String z = x + y; // z will be 1020 (a String)
-
完整的字符串参考
有关String方法的完整参考,请访问我们的参考手册,参考资料包含所有字符串方法的描述和示例。