一个字母一个字母地搜索一个字符

尝试搜索patterns of letters in a file,该模式由用户输入并作为 出现String,到目前为止,我已经通过不确定如何对其进行测试以查看下一个字母是否也与该模式匹配来找到第一个字母。这是我目前拥有的循环。任何帮助,将不胜感激


    public void exactSearch(){

    if (pattern==null){UI.println("No pattern");return;}

    UI.println("===================\nExact searching for "+patternString);

    int j = 0 ; 

    for(int i=0; i<data.size(); i++){


        if(patternString.charAt(i) == data.get(i) )

        j++;

        UI.println( "found at " + j) ;



    }

}


幕布斯7119047
浏览 162回答 3
3回答

三国纷争

您需要遍历第一个字符串,直到找到另一个字符串的第一个字符。从那里,您可以创建一个内部循环并同时迭代两者,就像您所做的那样。提示:一定要注意边界,因为字符串的大小可能不同。

HUH函数

String data = "foo-bar-baz-bar-";String pattern = "bar";int foundIndex = data.indexOf(pattern);while (foundIndex > -1) {&nbsp; &nbsp; System.out.println("Match found at: " + foundIndex);&nbsp; &nbsp; foundIndex = data.indexOf(pattern, foundIndex + pattern.length());}

烙印99

你可以试试这个:-String a1 = "foo-bar-baz-bar-";&nbsp;&nbsp;String pattern = "bar";int foundIndex = 0;while(foundIndex != -1) {&nbsp; &nbsp; foundIndex = a1.indexOf(pattern,foundIndex);&nbsp; &nbsp; if(foundIndex != -1)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(foundIndex);&nbsp; &nbsp; &nbsp; &nbsp; foundIndex += 1;&nbsp; &nbsp; }}indexOf- 第一个参数是模式字符串,第二个参数是我们必须搜索的起始索引。如果找到模式,它将返回模式匹配的起始索引。如果未找到模式,indexOf将返回 -1。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java