indexOf Case Sensitive?

后端 未结 19 1276
日久生厌
日久生厌 2020-11-27 19:39

Is the indexOf(String) method case sensitive? If so, is there a case insensitive version of it?

19条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-27 19:45

    Is the indexOf(String) method case sensitive?

    Yes, it is case sensitive:

    @Test
    public void indexOfIsCaseSensitive() {
        assertTrue("Hello World!".indexOf("Hello") != -1);
        assertTrue("Hello World!".indexOf("hello") == -1);
    }
    

    If so, is there a case insensitive version of it?

    No, there isn't. You can convert both strings to lower case before calling indexOf:

    @Test
    public void caseInsensitiveIndexOf() {
        assertTrue("Hello World!".toLowerCase().indexOf("Hello".toLowerCase()) != -1);
        assertTrue("Hello World!".toLowerCase().indexOf("hello".toLowerCase()) != -1);
    }
    

提交回复
热议问题