Java 解析额外字符串以检查数据

Java 解析额外字符串以检查数据,java,android,arrays,parsing,Java,Android,Arrays,Parsing,我有一个额外的,这将作为一个额外的传递给我的服务,我需要检查它是否包含特定的数据,但我不确定这是如何实现的,所以我可以用一只手来学习如何实现这一点 额外格式: 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/

我有一个额外的,这将作为一个额外的传递给我的服务,我需要检查它是否包含特定的数据,但我不确定这是如何实现的,所以我可以用一只手来学习如何实现这一点

额外格式:

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";
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”;
对于(int i=0;i
只需将额外格式放入字符串变量中,如下所示:

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”;
对于(int i=0;i
这里有一个更好的方法

编辑:修复了编译问题:)


这里有一个更好的方法

编辑:修复了编译问题:)


经过测试,工作正常

 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 :(");
        }

经过测试,工作正常

 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 :(");
        }

是否总是要检查第二项?或者是USI后面的项目?你总是想检查第二个项目吗?或者是USI之后的项目?如果USI可以更改,这可能不安全。OP没有具体说明,但最好谨慎使用split。嗯,没错。我只是假设iTunes1实际上不会改变-谢谢大家的帮助Amani Swanni如果USI可以改变,这可能不安全。OP没有具体说明,但最好谨慎使用split。嗯,没错。我只是假设iTunes1实际上不会改变-谢谢大家的帮助Amani Swann
String[]carr=str.split(“;”);如果(“1”。等于(carr[1]){/*做某事*/}
String[]carr=str.split(“;”);如果(“1”。等于(carr[1]){/*做某事*/}