字符串的一些规则及方法

1

字符串中的一个汉字,在UTF-8中,占用3个字节
字符串中的一个汉字,在GBK中,占用2个字节

将字符串转为byte数组
byte[] bytes=s.getBytes();
System.out.println(Arrays.toString(bytes));

字符串String %d:整数 %s字符串 %f小数 %.3f保留三位小数
%x:以16进制的表示形式输出内容
%%对%进行转义

2

定义一个具有格式化的字符串
String s1="%d+%.1f=%s";

字符串自带的格式化字符串
String text =String.format(s1,num);

打印语句自带的格式化字符串
Symtem.out.println("%d+%d=%d\n",a,b,a+b);

获取字符串的长度
int len =s.length();

获取字符串中指定位置的字符,使用charAt方法
char c=s.charAt(i);

字面量构建出来的对象,来自于字符串’串池’
串池:用来存储字符的容器,从串池中获取的内容相同的字符串,地址一定相同
+是做字符串拼接的,每次拼接会产生新的对象
不可以使用foreach来遍历字符串 for(数组中元素的类型 变量名:要遍历的数组)
能用tocharArray数组

获取拼接字符串开始的时间,距离1970年-1-1的毫秒数
long start=System.currentTimeMillis();

long end=System.currentTimeMillis();

如何将字符串转成char数组
char[] chars=s.toCharArray();

如何将char数组转成字符串
String s1=new String(chars);

还可以通过String类下的valueOf方法实现转换valueOf可以将任意数据类型转成字符串
String s2=String.valueOf(chars);

还可以使用valueOf对char数组的部分内容转成字符串
String S3=String.valueOf(chars,2,3);

如何将字符串转成byte[],使用默认编码
byte[] bytes=s3.getBytes();

转成数组,并指定编码为UTF-8
byte[] bytes1=s3.getBYTES(StandardCharsets.UTF_8);

转为数组并指定编码为GBK
byte[] gbks1 = s3.getBytes(Charset.forName(“GBK”));

如何将byte[]转成字符串
String s4 = new String(gbks,“gbk”);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值