我有一個額外的將作爲一個額外的傳遞給我的服務,我需要檢查它是否包含特定的數據,但我不確定這是如何完成的,所以我可以用手學習如何完成這一點。解析一個額外的字符串來檢查數據
額外的格式:
USI;1; 0375515651;21/45/37/01/07/14;CN100.757,WN300.545;CO100.554,WO20.747
我在尋找的值是1只USI後 - 找出它是否包含1或零
我有一個額外的將作爲一個額外的傳遞給我的服務,我需要檢查它是否包含特定的數據,但我不確定這是如何完成的,所以我可以用手學習如何完成這一點。解析一個額外的字符串來檢查數據
額外的格式:
USI;1; 0375515651;21/45/37/01/07/14;CN100.757,WN300.545;CO100.554,WO20.747
我在尋找的值是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 :(");
}
10如果USI可以改變。 OP沒有指定,但更好地發揮它的安全和使用拆分。 –
恩,那是真的。我只是假設它 –
US1其實並沒有改變 - 謝謝大家的幫助! Amani Swann - - Amani Swann –
只是把你多餘的格式字符串變量如下圖所示:
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.
}
這裏有一個更好的方式來做到這一點
編輯:修正了彙編問題:)
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
}
您應該編輯您的代碼。這不會編譯。 –
'String [] carr = str.split(「;」); if(「1」.equals(carr [1])){/ *做某事* /};' –
int flag = Integer.parseInt(yourString.split(";")[1]);
if (flag == 0) {
//handle it
}else if (flag ==1){
}
你總是要檢查的第二個項目?或者它是USI之後的產品? –