Java:String.contains(string)函数在java中如何工作?

Sar*_*ara 6 java string substring contains

我知道用蛮力方法n*m (m is length of first string and n is the length of the other one)测试一个字符串是否包含另一个字符串的时间复杂度,但是,我想知道是否有更好的解决方案?

boolean contains(String input,String search)
Run Code Online (Sandbox Code Playgroud)

jlo*_*rdo 3

你可以看一下源码

public boolean contains(CharSequence s) {
    return indexOf(s.toString()) > -1;
}
Run Code Online (Sandbox Code Playgroud)

  • 我想说你也应该提供 `indexOf` 的源代码...但这就是 OP 的工作不是吗;) (4认同)