0

自分のindexOf機能を持っている

private static int indexOf(String target, String pattern){

    Pattern p = Pattern.compile(pattern);

    Matcher matcher = p.matcher(target);

    if(matcher.find()){

        return matcher.start();

    }

    return -1;
}

この関数は、提供されたユーザーを受け取り、文字列内に存在するpatternかどうかを確認します。場合によっては、ユーザーが文字列のような正規表現文字を含めることができ、これにより関数がエラーを返します。patterntarget*** hello worldException in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*'

このようなエラーを克服するために、ユーザーが生成した文字列をどのように扱うことができますか?

4

1 に答える 1