Java String的常用方法及使用注意事项

开发 后端
本文首先讲述了ava String的常用方法,它们包括split()方法、equals()方法和substring()方法,然后又对其使用中需要注意的问题进行了讲解。

一、Java String的常用方法:

split()方法;
equals()方法;
substring()方法;

示例方法:

  1. private boolean isSameSelCode(Fbillconfirm fbillconfirm, HashMap outputParam){  
  2.     String strExpenseID=new String();  
  3.       
  4.     Fbillconfirmdetail[] fbillconfirmdetail=fbillconfirm.getFbillconfirmdetail();  
  5.     if(fbillconfirmdetail!=null&&fbillconfirmdetail.length>0){  
  6.         for(int i=0;i<fbillconfirmdetail.length;i++){   
  7.             //如果前台传的参数不为Delete状态,即需要新增或修改的数据,需要校验费用  
  8.             if(!Constants.DELETED.equals(fbillconfirmdetail[i].getRowstate())){  
  9.                 strExpenseID+=fbillconfirmdetail[i].getFbcd_expense_id()+";";  
  10.             }  
  11.         }  
  12.     }  
  13.       
  14.     //处理字符串数组传参  
  15.     String[] strExpenseIDs=strExpenseID.split(";");  
  16.       
  17.     if(strExpenseIDs.length>0){  
  18.         return EpenseSigned.checkSelCode(strExpenseIDs);  
  19.     }else{  
  20.         return true;  
  21.     }  
  22.       


二、Java string的注意事项:


1.String str="";--把句柄指向一个str对象(在栈中,入池),String str=new String();--新建一个对象(在队中,不入池),两者是不一样的。

2.String[] 数组的初始化问题:String[] str数组的初始化需要定义长度,否则不能直接赋值,如str[i]="123"就会报错。初始化的需要预定义长度。否则就是直接指向一个已存在数组。

3.strA.eqauls(strB)--strA不可以为null,否则为空指针,strA==strB:比较的是两个引用的值(即指针的值),strA==strB:比较的是两个对象的值。

4.split方法:

  1. public static void splitString() {  
  2.   // 定义一个字符串变量  
  3.   String strUser = "Zhangshan,Lisi,Wangma";  
  4.   // 切割  
  5.   String[] strsUser = strUser.split(",");  
  6.  
  7.   for (int i = 0; i < strsUser.length; i++) {  
  8.       System.out.println(strsUser[i]);  
  9.   }  
  10.  
  11.  } 

打印结果:
       Zhangshan
       Lisi
       Wangma

 

【编辑推荐】

  1. Java 7路线图更新 未包含闭包特性
  2. Java 7.0中值得期待的新功能预览
  3. Java程序开发中的简单内存分析
  4. 2009年十大Java技术解决方案
  5. 2008最值得学习的五种JAVA技术
责任编辑:仲衡 来源: CSDN博客
相关推荐

2011-06-23 11:15:25

SEO网站优化

2011-04-14 11:28:07

光纤

2009-12-03 14:37:47

安装phpMyAdmi

2024-02-01 09:39:02

asyncawaitPromise

2009-08-27 10:40:56

Java路径

2010-11-26 16:27:01

MySQL使用变量

2022-09-23 09:25:04

代码方法

2011-05-05 11:08:05

硒鼓

2010-08-12 09:39:26

FlexaddChil

2009-07-15 16:14:36

iBATIS优缺点

2011-07-28 17:29:22

HBaseShell

2012-03-12 16:46:22

NoSQL数据库

2010-01-21 11:30:10

2011-05-26 11:22:04

SEO

2011-07-12 20:43:16

传真机维修技巧

2010-06-04 10:18:43

Hadoop配置

2009-11-09 11:01:01

ibmdwPMP

2010-01-18 14:25:19

使用C++Builde

2011-07-19 10:16:58

喷墨打印机注意事项

2011-07-21 15:20:31

iPhone SDK 多线程
点赞
收藏

51CTO技术栈公众号