Java 字符串


章节

  • Java 基础
    • Java 简介
    • Java 环境搭建
    • Java 基本语法
    • Java 注释
    • Java 变量
    • Java 数据类型
    • Java 字符串
    • Java 类型转换
    • Java 运算符
    • Java 字符串
    • Java Math
    • Java 布尔运算
    • Java If … Else
    • Java Switch
    • Java While 循环
    • Java For 循环
    • Java Break 与 Continue
    • Java 数组
    • Java 异常
    • Java 方法
  • Java 类与对象
    • Java 类、对象
    • Java 类的属性
    • Java 类方法
    • Java 构造函数
    • Java 修饰符
    • Java 封装
    • Java 包
    • Java 继承
    • Java 多态
    • Java 内部类
    • Java 抽象
    • Java 接口
    • Java 枚举
    • Java 用户输入/Scanner
    • Java 日期与时间
    • Java ArrayList
    • Java HashMap
    • Java 包装类
    • 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);

注意,在firstNamelastName之间,我们添加了一个空格。

还可以使用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 换页

数字相加和字符串拼接

警告: Java中,加法和字符串拼接都是用`+`运算符,2个数字相加是值相加,2个字符串相加是字符串拼接。

两个数字相加,结果将是一个数字:

示例

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字符串方法引用。

该引用包含所有字符串方法的描述和示例

你可能感兴趣的:(Java 字符串)