领略String完美侧颜-其他操作方法 | 带你学《Java面向对象编程》之三十五

上一篇:详解字符串拆、截、格式化之法 | 带你学《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的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:青出于蓝-了不起的继承类 | 带你学《Java面向对象编程》之三十六
更多Java面向对象编程文章查看此处

上一篇:《PIC微控制器项目设计:C语言》一第2章 mikroC Pro for PIC编程语言


下一篇:关于设置捕获信号的gen_server在-eval无法正常启动问题分析