-1
Вот мой код, я просмотрел библиотеку, в которой говорится, что она может принимать строку. Не знаю, в чем проблема.Java Regex: не могу назначить переменную pattern.compile()
String currentText = "";
String regex = "";
public void prepRegex() {
currentText = textField.getText();
regex = regexField.getText();
}
public void checkFunc() {
prepRegex();
try {
Pattern regex = Pattern.compile(regex); // This doesn't work <---
Matcher regexMatcher = regex.matcher(currentText);
while (regexMatcher.find()) {
for (int i = 1; i <= regexMatcher.groupCount(); i++) {
// matched text: regexMatcher.group(i)
// match start: regexMatcher.start(i)
// match end: regexMatcher.end(i)
}
}
} catch (PatternSyntaxException ex) {
// Syntax error in the regular expression
}
}
Синтаксис Regex довольно конкретный, а не любая строка, ваша строка не должна соответствовать ... можете ли вы обновить свой вопрос с помощью строки, вызывающей ошибку .... – Adam
@AndyTurner Конечно! Спасибо, сделайте это ответом, если вы хотите, чтобы я это проверил! Благодарю. – James