【问题标题】:Comparing two strings of integers and printing out a match比较两个整数字符串并打印出匹配项
【发布时间】:2012-11-29 23:20:54
【问题描述】:

假设这是我的两个字符串

String listOfIntegers = ("1 5 9 12 15 50 80 121");
String integerToLookFor = ("12");

我希望我的程序扫描 listOfIntegers 并打印出 integerToLookFor 是否在字符串中。 有什么想法吗?

【问题讨论】:

    标签: java string integer


    【解决方案1】:
    1. 用空格作为分隔符分割字符串,得到一个字符串数组。
    2. 扫描数组并检查每个元素是否等于查找变量。

    代码:

    String listOfIntegers = ("1 5 9 12 15 50 80 121");
    String integerToLookFor = ("12");
    String[] splitArr = listOfIntegers.split("\\s");
    for(String s: splitArr){
        if(s.equals(integerToLookFor)) {
            System.out.println("found: " + s);
            break; //breaks out of the loop
        }
    }
    

    【讨论】:

      【解决方案2】:

      我会将列表拆分为字符串数组,然后使用 foreach 循环通过比较值来找到匹配项。

      【讨论】:

        【解决方案3】:

        如果您确保要搜索的列表和数字都包含在空格中,则可以简化搜索:

            String listOfIntegers = " " + "1 5 9 12 15 50 80 121" + " ";
            String integerToLookFor = " " + "12" + " ";
            if (listOfIntegers.indexOf(integerToLookFor) != -1) {
                // match found
            }
        

        【讨论】:

          【解决方案4】:
          import java.util.Arrays;    
          String listOfIntegers = ("1 5 9 12 15 50 80 121");
          String integerToLookFor = ("12");    
          System.out.println(Arrays.asList(listOfIntegers.split(" ")).contains(integerToLookFor));
          

          【讨论】:

            【解决方案5】:
            Array ints = listOfIntegers.split(' ');
            print ints.inArray(integerToLookFor);
            

            【讨论】:

              【解决方案6】:

              您可以在 regex 包中使用 Matcher 和 Pattern.compiler。 请参见下面的示例:

              Pattern p = Pattern.compile(integerToLookFor);
              Matcher m = p.matcher(listOfIntegers);
              while(m.find()){
              
                 System.out.println("Starting Point:"+m.start()+"Ending point:"+m.end());
              
              }
              

              【讨论】:

                猜你喜欢
                • 2021-12-20
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-12-26
                • 2012-08-29
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多