上一篇:详解字符串拆、截、格式化之法 | 带你学《Java面向对象编程》之三十四
【本节目标】
通过阅读本节内容,你将了解到如连接、判空、获取长度、大小写转换等操作字符串的功能性方法,并学会熟练地运用这些方法来达到各种意想不到的效果。
其它操作方法
在String类中还有一些比较小的方法提供给开发者使用,这些方法如下:
No. | 方法名称 | 类型 | 描述 |
---|---|---|---|
01 | public String concat(String str) | 普通 | 描述的就是字符串的连接 |
02 | public String intern() | 普通 | 字符串入池 |
03 | public boolean isEmpty() | 普通 | 判断是否为空字符串 |
04 | public int length() | 普通 | 计算字符串的长度 |
05 | public String trim() | 普通 | 去除左右的空格信息 |
06 | public String toUpperCase() | 普通 | 转大写 |
07 | public String toLowerCase() | 普通 | 转小写 |
范例:观察字符串连接
public class StringDemo{
public static void main(String args[]) {
String strA = “www.mmldn.cn” ;
String strB = “www”.concat(“mldn”).concat(“.cn”);
System.out.println(strB) ; //www.mldn.cn
System.out.println(strA == strB) ; //false
}
}
从整体的运行结果来讲,虽然内容相同,但是发现最终的结果是一个false,证明此操作并没有实现静态的定义。
在字符串定义的时候“"””和“null”不是一个概念,一个表示有实例化对象,一个表示没有实例化对象,而isEmpty()主要是判断字符串的内容,所以一定要在有实例化对象的时候进行调用。
范例:判断空字符串
public class StringDemo{
public static void main(String args[]) {
String strA = “ ” ;
System.out.println(str.isEmpty()) ; //true
System.out.println(“mldn”.isEmpty()) ; //false
}
}
范例:观察length()与trim()
public class StringDemo{
public static void main(String args[]) {
String str = “ Hello World ” ;
System.out.println(str.length()) ; //17
String trimStr = str.trim() ;
System.out.println(str) ; // Hello World
System.out.println(trimStr) ; //Hello World
System.out.println(trimStr.length()) ; //11
}
}
在进行一些数据输入的时候(用户名和密码)很难保证输入的数据没有空格,有空格的时候数据的查找就会出现错误,那么就必须对输入的数据进行处理,使用trim()。
在String类中提供有大小写的转换,但是这种转换的特征是可以避免非字母的转换。
范例:观察大小写转换
public class StringDemo{
public static void main(String args[]) {
String str = “Hello World !!!” ;
System.out.println(str.toUpperCase()) ; //HELLO WORLD !!!
System.out.println(str.toLowerCase()) ; //hello world !!!
}
}
用这样的方式进行转换,可以节约开发成本,因为如果自己去编写,还需要去判断字母范围,而后再进行转换。
虽然在Java之中String类已经提供有大量的方法了,但是缺少了一个首字母大写的方法,这个方法可以由开发者自行设计实现,利用方法的组合即可。
范例:自定义一个实现首字母大写的方法
class StringUtil {
public static String initcap(String str) {
if (str == null || “ ”.equals(str)) {
return str ; //原样返回
}
if (str.length() == 1) {
return str.toUpperCase() ;
}
return str.substring(0,1).toUpperCase() + str.substring(1) ;
}
}
public class StringDemo{
public static void main(String args[]) {
System.out.println(StringUtil.initcap(“hello”)) ; //Hello
System.out.println(StringUtil.initcap(“m”)) ; //M
}
}
此代码是在日后开发中必定要使用的程序。
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学