笔记:Java 字符串


一、基础

定义

Java 字符串是一组 Unicode 字符序列,是类 String 的实例。文档见 https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html

初始化

String name = "xingchao";

二、用法

获取子串

原型:

public String substring​(int beginIndex, int endIndex)

例子:

String name = "xingchao";
name.substring(0, 4); // 结果为 xing

直接拼接字符串

String name = "xingchao";
String name2 = name + " zhang"; // 结果 xingchao zhang

指定连接符拼接字符串

String name3 = String.join(", ", "zhang", "xing", "chao");
// 结果 zhang, xingchao, chao

判断字符串相等

stringA.equals(stringB); // 使用 equals 方法
stringA.equalsIgnoreCase(stringB); // 忽略大小写

stringA == stringB; // 请勿使用此方式判断相等,可能返回 false。

使用 StringBuilder 类构建字符串

使用 StringBuilder 更加灵活,示例:

StringBuilder sb = new StringBuilder();
sb.append("Xing");
sb.append("Zhang");
System.out.println(sb.toString());
sb.insert(4,"chao ");
System.out.println(sb.toString());

输出:

XingZhang
Xingchao Zhang

三、其它

特性

字符串 String 对象的内容不支持修改。比如直接修改其中一个字符。

空字符串

指长度为 0 的字符串。

str.length(); // 空字符串,值为 0。
str.equals(""); // 结果为 true

Null 字符串

判断字符串是否为 Null 字符串。

str == null;

(全文完)


手机扫码阅读

本文为作者原创(特别说明的部分除外),版权归作者本人所有。请勿转载本文;欢迎引用并链接到原文。

发表评论

电子邮件地址不会被公开。 必填项已用*标注