0

我有一个额外的,将作为额外传递给我的服务,我需要检查它是否包含特定数据,但我不确定这是如何完成的,所以我可以帮助学习如何完成这个。

额外格式:

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

我正在寻找的值是 USI 之后的 1 - 找出它是否包含 1 或零

4

4 回答 4

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
}
于 2013-06-19T13:31:48.030 回答
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 :(");
        }
于 2013-06-19T13:31:56.367 回答
0
int flag = Integer.parseInt(yourString.split(";")[1]);

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

}
于 2013-06-19T13:34:00.570 回答
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.
    }
于 2013-06-19T13:30:00.893 回答