String类的方法-startsWith和 endWith

   String 类中的startsWith和endWith实现的方法基本类似,

    public String getData(String touserId, String desc) {
        JSONObject data = new JSONObject();
        if(touserId.startsWith(Constant.agent_Com_No)){
            data.put("agentid", Constant.agentID);
        }else{
            data.put("agentid", "0");
        }

        ... ... ...
        return data.toJSONString();
    }

public boolean startsWith(String prefix) {
        return startsWith(prefix, 0);
    }

public boolean endsWith(String suffix) {
        return startsWith(suffix, value.length - suffix.value.length);
    }

   public boolean startsWith(String prefix, int toffset) {
        char ta[] = value;
        int to = toffset;
        char pa[] = prefix.value;
        int po = 0;
        int pc = prefix.value.length;
        // Note: toffset might be near -1>>>1.
        if ((toffset < 0) || (toffset > value.length - pc)) {
            return false;
        }
        while (--pc >= 0) {
            if (ta[to++] != pa[po++]) {
                return false;
            }
        }
        return true;
    }

posted on 2017-11-22 15:52  京城逸族  阅读(1068)  评论(0)    收藏  举报

导航