public static boolean startsWithIgnoreCase(String str, String prefix) {
        if (str == null || prefix == null || str.length() < prefix.length()) {
            return false;
        }
        // return str.substring(0, prefix.length()).equalsIgnoreCase(prefix);
        return str.regionMatches(true, 0, prefix, 0, prefix.length());
    }
@Test
    void testStartsWithIgnoreCase() {
        assertTrue(startsWithIgnoreCase("dubbo.application.name", "dubbo.application."));
        assertTrue(startsWithIgnoreCase("dubbo.Application.name", "dubbo.application."));
        assertTrue(startsWithIgnoreCase("Dubbo.application.name", "dubbo.application."));
    }