2013-06-19 47 views
0

我有一個額外的將作爲一個額外的傳遞給我的服務,我需要檢查它是否包含特定的數據,但我不確定這是如何完成的,所以我可以用手學習如何完成這一點。解析一個額外的字符串來檢查數據

額外的格式:

USI;1; 0375515651;21/45/37/01/07/14;CN100.757,WN300.545;CO100.554,WO20.747 

我在尋找的值是1只USI後 - 找出它是否包含1或零

+1

你總是要檢查的第二個項目?或者它是USI之後的產品? –

回答

1

測試,按原樣工作。

String text = "USI;0; 0375515651;21/45/37/01/07/14;CN100.757,WN300.545;CO100.554,WO20.747"; 
     if(text.contains("USI;1;")) 
     { 
      System.out.println("It contains!"); 
     } 
     else 
     { 
      System.out.println("There isn't one :("); 
     } 
+0

10如果USI可以改變。 OP沒有指定,但更好地發揮它的安全和使用拆分。 –

+0

恩,那是真的。我只是假設它 –

+0

US1其實並沒有改變 - 謝謝大家的幫助! Amani Swann - - Amani Swann –

0

只是把你多餘的格式字符串變量如下圖所示:

String str = "USI;1; 0375515651;21/45/37/01/07/14;CN100.757,WN300.545;CO100.554,WO20.747"; 
for(int i =0; i < str.length(); i++) 
    if(string.charAt(i) == '1'){ 
    // what ever you want here when it match. 
    } 
2

這裏有一個更好的方式來做到這一點

編輯:修正了彙編問題:)

String str = "USI;1; 0375515651;21/45/37/01/07/14;CN100.757,WN300.545;CO100.554,WO20.747"; 

String[] carr = str.split(";"); 

if("1".equals(carr[1])){ 
// Do something 
} 
+0

您應該編輯您的代碼。這不會編譯。 –

+1

'String [] carr = str.split(「;」); if(「1」.equals(carr [1])){/ *做某事* /};' –

0
int flag = Integer.parseInt(yourString.split(";")[1]); 

if (flag == 0) { 
    //handle it 
}else if (flag ==1){ 

} 
相關問題