0

私は 3 つの条件をチェックしていた文字列を持っています // str!=null // または、str に rate 属性が含まれている場合 // str に undefined が含まれている場合

私はこの方法を試しましたが、うまくいきましたが、これが有効な方法であるかどうか教えてください??

package com;

import java.util.ArrayList;
import java.util.List;

public class Test {

    public static void main(String args[]) {


        String str = "{\r\n" + 
                "    \"qty\": \"undefined\",\r\n" + 
                "    \"dswer\": 0,\r\n" + 
                "    \"bag\": {\r\n" + 
                "        \"dm\": \"2\",\r\n" + 
                "        \"rate\": \"---\",\r\n" + 
                "        \"ghy\": \"3013-04-05T00:00:00.000-05:00\",\r\n" + 
                "        \"dee\": \"301304\",\r\n" + 
                "        \"desc\": \"SSAA APR 05 2013 --- CALL\"\r\n" + 
                "    }\r\n" + 
                "}";



        if(str!=null && str.contains("\"rate\": \"---\"") || str.contains("undefined"))
        {
            System.out.println("Invalid");
        }
        else
        {
            System.out.println("Valid");
        }

    }

}
4

3 に答える 3

3

str != null &&次のように変更する必要がありますstr == null ||

if(str==null || str.contains("\"rate\": \"---\"") || str.contains("undefined"))

それ以外の場合、文字列は のときに有効になりますnull

于 2013-04-29T11:02:58.737 に答える
1

この方法を試してください

if( str!=null 
      && ( str.contains("\"rate\": \"---\"") || str.contains("undefined") ) )
{
      System.out.println("Invalid");
}
else
{
      System.out.println("Valid");
}

str が null の場合でも、コードに従って、contains をチェックします

于 2013-04-29T11:05:08.947 に答える
0

これを試して:

if(str==null)
{
  System.out.println("Invalid");
}
else
{           
  if(str.contains("\"rate\": \"---\"") || str.contains("undefined"))        
  {         
    System.out.println("Invalid");       
  }         
  else          
  {             
    System.out.println("Valid");            
  }     
}
于 2013-04-29T11:12:27.153 に答える