Categories
未分类

笔记: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;

(全文完)

扫码阅读和分享

Leave a Reply

Your email address will not be published. Required fields are marked *