c++ string添加字符_Java的字符串操作

Java的字符串操作

  1. 小型送分题:Java有字符串(String),StringBuffer(字符串缓存),StringBuilder(字符串建造者?)各种实现,究其原因还是历史上的各种坑。

一、不同字符串操作的对比

06fd98fad08dcd9d6a30c6758f41d54e.png

1.1 C++中const修饰指针

以*为界,左物右指

const在星号的左边,是被指向的常量不可变

d310b0c372eb47a5af442ad02143115f.png

const在星号的右边,是指针的指向不可变

350a359109216bdc3810778a3b7a4f63.png

| 说明 | 左 | 右 | | ---- | ------------------------------------------------ | ------------------------------------------------------------ | | 定义 | 指向const常量值的指针 | const常量指针 | | 解释 | 当const在的左边时,实际物体值不变 | 指针本身成为一个const指针,必须把const标明的部分放在的右边 | | 示例 | const int * x;
int const * x;//两者是一致的 | int * const p = 地址 // 因为P 所指向的地址是不能被修改的,所以必须被初始化 |

2. 小型送分题:请自己设计一整套测试程序,测试演示说明以上各种字符串类型的效率差别(条件不足的可以省略C/C++部分)。

二、 Java字符串操作类的性能比较

2.1 具体代码

package 

2.2 测试结果

3944f9ad6f00a2e12d6afe1f1ae82263.png

2.3 小结

可见,String类操作字符串十分消耗性能,StringBuilder比StringBuffer的效率略高。

3. 小型送分题:请完成如下功能,使用正则表达式测试从字符串中识别

三、正则表达式的匹配

a) 邮编号码

b) 区号-座机号码

c) 手机号码

3.1 具体代码

package 

3.2 测试结果

cfbff9848d74dfe06c815fa9bcc2490a.png

参考资料

https://www.cnblogs.com/tsingke/p/12075078.html

https://blog.csdn.net/u010275850/article/details/77512695

https://www.cnblogs.com/qxj511/p/4965793.html

java中String StringBuilder StringBuffer比较和效率(性能)测试 - 行者老夫 - 博客园

Java中字符串操作类String、StringBuffer、StringBuilder区别及性能对比测试_Java_Mr电阻的博客-CSDN博客

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值