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+”
posted @   zhegeMaw  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示