如何在某些条件下隐藏一些字符串?

时间:2015-04-10 07:20:43

标签: android json

我有一个简单而又无法解决的问题。我想对程序做的只是在字符串长度大于1或非空时才显示括号。但是,这种情况并不奏效。我的代码中有问题吗?

String _name = json.getString("name");

if(_name.length()>3){
    _name = "("+_name+")";
}else{

}

map1.put("name", _name);

仅当JSON数据不为null或为空时,我才想用括号保存字符串。但它似乎不起作用。它一直显示括号,它们之间有空格。

2 个答案:

答案 0 :(得分:1)

试试这个:

String _name = json.getString("name");
                if(_name != null && _name.length()>3){
                     _name = "("+_name+")";
                }else{
                     _name = "";
                }
                map1.put("name", _name);

答案 1 :(得分:1)

根据您的要求," 仅在字符串长度大于1或不为空时显示括号"。

String _name = json.getString("name");

Put the below condition.

// Check null of string here. you can also check length here based on your condition.
if(_name != null && _name != "" && !_name.equalsIgnoreCase("") && _name.length() > 1 )
{
   _name = "("+_name+")";
}
else
{
   //Other stuff here
}