解析字符串,创建单个字符串并将它们与 if 语句中的值进行比较



我正在尝试做一些看起来很简单的事情,但我有点卡住了,我无法弄清楚如何做到这一点。

所以基本上我想做的是解析字符串 str 并创建较小的字符串并将它们与 if 语句中的内容进行比较

    String str = ("1, 2, 3);
    StringTokenizer st = new StringTokenizer(str, ",");
    while (st.hasMoreElements()){
        //instead of printing the element I want to generate str[i] or something of the sort
        System.out.print(st.nextElemenet());
    }
    //then I want to do this as many times as I have str[i]
    if(str1 == 2 || str2 == 3 || str3 == 3){
    //do something
    }

基本上我想解析一个字符串,生成一堆较小的字符串并在 if 语句中使用它们。有什么想法吗?对不起,如果这看起来像一个简单的问题,但我有点卡住了,哈哈

PS Java 1.4不支持.

split,它需要在java 1.4 ^_^中我可以制作一个 ArrayList,但我仍然不确定如何在 if 中遍历它,将其所有值与给定值进行比较。:/

我认为你需要的是一个字符串数组。

String[] strArray = new String[st.countTokens()]; // Create an array with no. of tokens as the size
int counter = 0; // Counter variable to be used as the arrays index.
while (st.hasMoreElements()){
    //instead of printing the element I want to generate str[i] or something of the sort
    strArray[counter++] = st.nextElement(); // add the element to the array
}

这样,您可以将所有标记添加到 String 数组中,然后可以遍历此数组并比较元素。现在要对每个元素进行一些 if 检查,您需要一个循环。我使用了标准的for循环,因为你使用的是Java 1.4

for(int i=0; i<strArray.length; i++) {
    if(strArray[i].equals("someString")) { // use equals method for string value comparisons.
        // do something
    }
} 

相关内容

  • 没有找到相关文章

最新更新