String Baby
这些都是我自己在工作中使用到的方法,在这里做一个笔记,以便随时能够查到~
1、isBlank:字符串是否为空(trim后判断) // trim是去除字符串两端多余的空格
- 参数:传入一个字符串
2、isEmpty:字符串是否为空(不trim并判断)
- 参数:传入一个字符串
官网的例子显示:
StringUtils.isEmpty(" ") = false
StringUtils.isBlank(" ") = true
3、equals:字符串是否相等
- ps:equals和==的区别
==:如果是基本数据类型,则直接比较他们的值
如果是引用数据类型,他们比较的是在内存中存放的地址(堆内存地址)
注:第二种情况必须是同一个new出来的对象才行
小贴士:数据类型分为基本数据类型和引用数据类型
基本数据类型:数值型、字符型、布尔型
-
数值型:整数型、浮点型
整数型:byte、short、int、long
浮点型:float、double
字符型:char
布尔型:boolean -
引用数据类型:类、接口、数组
equals():在String类中被复写,主要是比较两个字符串的内容,就算他们的堆内存地址不相同也会返回true
4、join:合并数组为单一字符串,可传分隔符
参数:1、传入任意类型数组或集合;2、拼接符
5、split:分割字符串
参数:1、表达式;2、控制匹配的次数limit
有三种情况:(不指定limit的情况视为limit=0)
limit > 0:匹配limit-1次
limit = 0:尽可能多的匹配,但是到达字符串结尾后,剩下的空字符串将会被丢弃
limit < 0:尽可能多的匹配,且长度无限制,也就是补全了第二种情况结尾被丢弃的字符串
6、replace:替换字符串
参数:1、需要被替换的字符;2、新的字符
String str = new String("abcd");
System.out.println(str.replace("a","f")); // fbcd
持续更新中~
拒绝摸鱼~