我有一个简单而又无法解决的问题。我想对程序做的只是在字符串长度大于1或非空时才显示括号。但是,这种情况并不奏效。我的代码中有问题吗?
String _name = json.getString("name");
if(_name.length()>3){
_name = "("+_name+")";
}else{
}
map1.put("name", _name);
仅当JSON数据不为null或为空时,我才想用括号保存字符串。但它似乎不起作用。它一直显示括号,它们之间有空格。
答案 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
}