自分の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
かどうかを確認します。場合によっては、ユーザーが文字列のような正規表現文字を含めることができ、これにより関数がエラーを返します。pattern
target
*** hello world
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*'
このようなエラーを克服するために、ユーザーが生成した文字列をどのように扱うことができますか?