我有一个额外的,将作为额外传递给我的服务,我需要检查它是否包含特定数据,但我不确定这是如何完成的,所以我可以帮助学习如何完成这个。
额外格式:
USI;1; 0375515651;21/45/37/01/07/14;CN100.757,WN300.545;CO100.554,WO20.747
我正在寻找的值是 USI 之后的 1 - 找出它是否包含 1 或零
这是一个更好的方法
编辑:修复了编译问题:)
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 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 :(");
}
int flag = Integer.parseInt(yourString.split(";")[1]);
if (flag == 0) {
//handle it
}else if (flag ==1){
}
只需将您的额外格式放入 String 变量中,如下所示:
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.
}