У меня есть моя собственная indexOf
функцияTreat строка для использования регулярных выражений
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
String. Иногда пользователь может включать символы регулярных выражений, такие как *** hello world
в String, и это заставляет функцию возвращать ошибку Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*'
.
Как я могу обработать созданный пользователем String для устранения таких ошибок?
Предполагается, что они могут включать символы регулярного выражения, используемые * правильно *? –
@ExplosionPills Это не так. Я хочу, чтобы regex char обрабатывался так же, как 's''' '' b' и т. Д. – Skizit
«У меня есть собственная функция indexOf». Зачем? –