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

一、Java String的常用方法:

split()方法;

equals()方法;

substring()方法;

示例方法:

private boolean isSameSelCode(Fbillconfirm fbillconfirm, HashMap outputParam){
    String strExpenseID=new String();

    Fbillconfirmdetail[] fbillconfirmdetail=fbillconfirm.getFbillconfirmdetail();
    if(fbillconfirmdetail!=null&&fbillconfirmdetail.length>0){
        for(int i=0;i<fbillconfirmdetail.length;i++){
            //如果前台传的参数不为Delete状态,即需要新增或修改的数据,需要校验费用
            if(!Constants.DELETED.equals(fbillconfirmdetail[i].getRowstate())){
                strExpenseID+=fbillconfirmdetail[i].getFbcd_expense_id()+";";
            }
        }
    }

    //处理字符串数组传参
    String[] strExpenseIDs=strExpenseID.split(";");

    if(strExpenseIDs.length>0){
        return EpenseSigned.checkSelCode(strExpenseIDs);
    }else{
        return true;
    }

}

二、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方法:

public static void splitString() {
  // 定义一个字符串变量
  String strUser = "Zhangshan,Lisi,Wangma";
  // 切割
  String[] strsUser = strUser.split(",");

  for (int i = 0; i < strsUser.length; i++) {
      System.out.println(strsUser[i]);
  }

 }

打印结果:

Zhangshan

Lisi

Wangma

时间: 2024-10-28 13:20:39

Java String的常用方法及使用注意事项的相关文章

Java String类的常用方法汇总_java

一.String类 String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的final类,不能有类.String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间.二.String类对象的创建 字符串声明:String stringName; 字符串创建:stringName = new String(字符串常量);或stringName = 字符串常量;三.String类构造方法1.public Str

String类常用方法之charAt()、codePointAt()示例

1.chatAt()--提取指定字符串 2.codePointAt()--提取索引字符代码点   Java代码 /**    * 作者:阳光的味道    * 功能:   String类常用方法之charAt().codePointAt()    * 日期:2010/11/07    * */   public class StringDemo {        public static void main(String[] args) {            String str1 = "a

java中request常用方法小结_java

      HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息. request常用方法: 一.获取客户机环境信息常见方法:   1.getRequestURL方法返回客户端发出请求时的完整URL.   2.getRequestURI方法返回请求行中的资源名部分.   3.getQueryString方法返回请求行的参数部分.   4.getRemoteAd

浅谈JavaScript中的String对象常用方法

这篇文章主要介绍了JavaScript中的String对象常用方法,非常简单实用,有需要的小伙伴参考下 String对象提供的方法用于处理字符串及字符. 常用的一些方法: charAt(index):返回字符串中index处的字符. indexOf(searchValue,[fromIndex]):该方法在字符串中寻找第一次出现的searchValue.如果给定了fromIndex,则从字符串内该位置开始搜索,当searchValue找到后,返回该串第一个字符的位置. lastIndexOf(s

Java String字符串补0或空格的实现代码_java

废话不多说了,关键代码如下所示: package cn.com.songjy; import java.text.NumberFormat; //Java 中给数字左边补0 public class NumberFormatTest { public static void main(String[] args) { // 待测试数据 int i = 1; // 得到一个NumberFormat的实例 NumberFormat nf = NumberFormat.getInstance(); /

求大神解答关于java string字符串的问题,现有如下要截取,希望按括号分组

问题描述 求大神解答关于java string字符串的问题,现有如下要截取,希望按括号分组 如下字符串:希望每个括号之间的内容分一组变成子字符串,或者输出到文本每个括号之间的内容为一行.丢弃其余的部分 CF --> ('c1,t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t

java String类创建对象相关

问题描述 java String类创建对象相关 "执行语句 String str = new String("abc") 时,不管字符串池中是否存在"abc" ,直接新建一个字符串"abc"(注意:新建的字符串"abc" 不是在字符串池中),然后将其赋给str." 百度上看到这段,有几个疑问: 1.之前认为new创建String对象时,会先判断常量池中是否存在"abc",如果有就不在常量

关于Java String数组的问题希望大神解惑

问题描述 关于Java String数组的问题希望大神解惑 在一个抽象类类中有这么一句话protected String[] msg = null;public AbstractService(String msg) { this.msg = msg.split(Param.SPACE);//以空格为分隔符进行分割成数组 }没有为msg这个String数组赋值,然后有一个子类继承这个抽象类其中有这么几句话/** 登陆账号密码核对 */ private static final String SQ

java string类型不能插入到oracle date类型?

问题描述 java string类型不能插入到oracle date类型? 如题!我如果把java改成Date类型就总是报空指针异常.而我改成string又不让插入数据库 解决方案 已解决,问题出在驱动上,换成ojdbc6.jar就解决了.谢谢楼上的耐心解答 解决方案二: 用oracle的to_date函数转换一下即可插入. http://database.51cto.com/art/201010/231193.htm 解决方案三: 用 java.sql.Date不是java.util.Date