我有一个额外的将作为额外的传递给我的服务,我需要检查它是否包含特定数据,但我不确定这是如何完成的所以我可以用一只手学习如何完成这个。
额外格式:
USI;1; 0375515651;21/45/37/01/07/14;CN100.757,WN300.545;CO100.554,WO20.747
我正在寻找的值是USI之后的1 - 找出它是否包含1或0
答案 0 :(得分: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
}
答案 1 :(得分: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 :(");
}
答案 2 :(得分:0)
只需将您的额外格式放在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.
}
答案 3 :(得分:0)
int flag = Integer.parseInt(yourString.split(";")[1]);
if (flag == 0) {
//handle it
}else if (flag ==1){
}