Java 字符串

  • Java 字符串

    字符串用于存储文本。一个String变量包含双引号括起来的字符的集合:
    创建String类型的变量并为其分配值:
    String greeting = "Hello";
    尝试一下
  • 字符串长度

    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方法的完整参考,请访问我们的参考手册,参考资料包含所有字符串方法的描述和示例。