java中String常见问题

1.字符串比较==和equals

==:比较的是对象,判断两个引用的是否为同一内存地址(物理对象)

equals:比较的是值

2.通过空白字符拆封字符串

str.spilt("\\s+")

以上支持:空白字符" "、换行"\n"、tab制表符"\t"、回车"\r"。

3.拼接重复的字符串

  3.1 common类的stringutils工具方法

String str = "abcd";
String repeated = StringUtils.repeat(str,3);//abcdabcdabcd

  3.2 StringBuilder方法人工构造

String src = "name";
int len = src.length();
int repeat = 5;
StringBuilder builder = new StringBuilder(len * repeat);
for(int i=0; i<repeat; i++){
builder.append(src);
}
String dst = builder.toString();

4.统计字符串中的某个字符的重复次数

  利用已有的工具类方法

int n = StringUtils.countMatches("11112222", "1"); 

另,可利用char[],循环计算。

最新文章

  1. MySQL RANGE分区
  2. FLAG_ACTIVITY_CLEAR_TOP
  3. 浅谈Mysql的MyIsam存储类型
  4. DDL之操作表
  5. IOS 作业项目(4)步步完成 画图 程序(上)
  6. Js运算符优先级
  7. 【转】NSString属性什么时候用copy,什么时候用strong?
  8. linux操作笔记
  9. c/c++使用VS2013连接MySQL与ubuntu下c链接mysql
  10. Android Wear和二维码
  11. NIO Socket编程实例
  12. RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary介绍
  13. [转载] 使用Redis的Java客户端Jedis
  14. mysql 基本语法
  15. 《DSP using MATLAB》Problem 7.27
  16. 关于npm Vue
  17. Hive SQL基础操作
  18. Mysql锁原理浅谈
  19. PHP学习笔记2
  20. tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案【原创】

热门文章

  1. mongo常用语法
  2. 使用spark dataSet 和rdd 解决 某个用户在某个地点待了多长时间
  3. Linux命令行中好用的快捷键
  4. 通过类来实现多session 运行
  5. NanoPi NEO2 学习笔记 1:安装系统、首次开机和一些设置
  6. Javabean及其在jsp中的应用
  7. Leetcode之深度优先搜索(DFS)专题-1080. 根到叶路径上的不足节点(Insufficient Nodes in Root to Leaf Paths)
  8. [Mysql] GroupBy 分组,按天、周、月
  9. Go 面试每天一篇(第 2 天)
  10. c++学习笔记_4