String
一、字符数组
char[] 也可以创建字符串二、格式化字符串
// 1、format方法 String.format("Hello, %s! You have %d new messages.", "Alice", 5); %s - 字符串 %d - 十进制整数 %f - 浮点数 %x - 十六进制整数 %t - 日期/时间 %n - 平台独立的换行符 // 2、printf System.out.printf("Right aligned: %10d%n", 123);
三、最大长度
当String为变量时:String实际存储数据的是char[],数组的长度、索引都是int类型,最大值为231-1= 2147483647,所以String最多存储231-1=2147483647个字符(注意这里是字符,而不是字节)。当然塞不塞得下得看你内存了(。・∀・)ノ
当String为常量时:我们知道,String常量会放入字符串常量池,字符串常量池对字符串的长度做了限制,字符串在class格式文件中的存储格式为:
CONSTANT_Utf8_info {
u1 tag;
u2 length;
u1 bytes[length];
}
u2是无符号的16位整数,最大值为216-1=65535
所以String在字符串常量池里的限制为65535个字节(注意这里是字节)
四、常用方法
.toUpperCase() 将字符串小写字符转换为大写
getBytes(): 使用平台的默认字符集将字符串编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
五、字符串分割
1、str.split()
2、正则表达式
- “\t”:制表符
- “\\s+” :\s匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v],在Java里,我们要转义“\\s+”
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话