每当找到类中的第一个匹配项时,如何停止方法.contains()?

用户名

假设我们试图在一个类中找到某个字符串,并假设该类将此字符串重复了几次。.contains()每当找到第一个匹配项时,如何使方法停止?这是我的意思的示例:

      for (File f : list) {
        if (f.isDirectory()) {
            walk(f.getAbsolutePath());
        }

        if (f.getName().endsWith(".java")) {

            System.out.println("File:" + f.getName());
            countFiles++;

            Scanner sc2 = new Scanner(f);

            while (sc2.hasNextLine()) {

                count++;

                String str = sc2.nextLine();

                if (str.contains("@Test")) {
                    System.out.println("this is a test class");

                }

如您所见,我正在尝试查找测试类,因此我正在寻找一种@Test表示法,该程序运行良好,但是在这种情况下,其打印(这是一个测试类)的次数是我正在测试的类的四倍@Test记号!

谢谢!

萧莎

我也建议break语句:

break;

break语句将退出最里面的循环。continue语句将跳过该循环中的其余代码,并且由于您的循环以print语句结束,因此循环末尾的continue语句将不执行任何操作。

看起来您在每个文档上都有一个for循环,然后在文档中的每一行都有一个while循环,您的代码正在返回每个文档中找到您的字符串的每一行。

如果将单个break语句放在print语句之后,它将为找到文本的每个文件打印一行。

如果您希望它在第一个文件后停止,则需要创建一个标志,例如

boolean found = False;

然后将其放在打印下方的if语句中

found = True;
break;

然后在while循环的末尾添加以下代码:

if(found){break;}

当程序找到字符串的第一个实例时,它将标志设置为true并退出while循环,然后,由于该标志被设置为true,它将退出for循环并仅打印第一个实例后结束。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sqlalchemy .contains()仅匹配第一个元素

来自分类Dev

如何根据数组(和找到的节点)中的第一个匹配项查询第一个节点?

来自分类Dev

如何使此正则表达式仅找到第一个匹配项

来自分类Dev

如何找到数组之间的第一个匹配项并对其进行格式化

来自分类Dev

LINQ的.Contains()的替代方法

来自分类Dev

Java ArrayList contains 方法

来自分类Dev

Java .contains 方法

来自分类Dev

在sqlite查询中的第一个匹配项处停止

来自分类Dev

如何选择CSS中没有特定类的HTML元素的第一个匹配项?

来自分类Dev

扩展grep以在第一个匹配项之后找到匹配项

来自分类Dev

a:contains(".obj")') 到一个变量

来自分类Dev

合并熊猫数据框时如何仅使用第一个匹配项?

来自分类Dev

找到第一个单词和最后一个单词的匹配项

来自分类Dev

抽象集合中的contains()方法

来自分类Dev

如何让`grep -o` 只输出一行中的第一个匹配项?

来自分类Dev

如何在sed行中匹配除第一个匹配项以外的所有匹配项?

来自分类Dev

根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

来自分类Dev

根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

来自分类Dev

如何找到数组中的第一个重复项?

来自分类Dev

如何替换Scala列表中的第一个匹配项?

来自分类Dev

如何在AutoCompleteBox中为第一个匹配项过滤项目列表?

来自分类Dev

如何在Powershell中仅删除不带“}”的行的第一个匹配项?

来自分类Dev

如何在多个文件中查找第一个匹配项

来自分类Dev

C#中contains和contains <>之间的区别

来自分类Dev

!contains()方法?那可能吗?

来自分类Dev

!contains()方法?那可能吗?

来自分类Dev

扫描仪中的正则表达式仅找到第一个匹配项

来自分类Dev

git tag --contains如何工作?

来自分类Dev

如何对“ CONTAINS”进行否定

Related 相关文章

  1. 1

    sqlalchemy .contains()仅匹配第一个元素

  2. 2

    如何根据数组(和找到的节点)中的第一个匹配项查询第一个节点?

  3. 3

    如何使此正则表达式仅找到第一个匹配项

  4. 4

    如何找到数组之间的第一个匹配项并对其进行格式化

  5. 5

    LINQ的.Contains()的替代方法

  6. 6

    Java ArrayList contains 方法

  7. 7

    Java .contains 方法

  8. 8

    在sqlite查询中的第一个匹配项处停止

  9. 9

    如何选择CSS中没有特定类的HTML元素的第一个匹配项?

  10. 10

    扩展grep以在第一个匹配项之后找到匹配项

  11. 11

    a:contains(".obj")') 到一个变量

  12. 12

    合并熊猫数据框时如何仅使用第一个匹配项?

  13. 13

    找到第一个单词和最后一个单词的匹配项

  14. 14

    抽象集合中的contains()方法

  15. 15

    如何让`grep -o` 只输出一行中的第一个匹配项?

  16. 16

    如何在sed行中匹配除第一个匹配项以外的所有匹配项?

  17. 17

    根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

  18. 18

    根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

  19. 19

    如何找到数组中的第一个重复项?

  20. 20

    如何替换Scala列表中的第一个匹配项?

  21. 21

    如何在AutoCompleteBox中为第一个匹配项过滤项目列表?

  22. 22

    如何在Powershell中仅删除不带“}”的行的第一个匹配项?

  23. 23

    如何在多个文件中查找第一个匹配项

  24. 24

    C#中contains和contains <>之间的区别

  25. 25

    !contains()方法?那可能吗?

  26. 26

    !contains()方法?那可能吗?

  27. 27

    扫描仪中的正则表达式仅找到第一个匹配项

  28. 28

    git tag --contains如何工作?

  29. 29

    如何对“ CONTAINS”进行否定

热门标签

归档