Я хочу совместить выражение сразу после новой строки. Я использую gnu.regexp и флаг REG_MULTILINE. Here's струнный Я хочу, чтобы проверитьМногострочное регулярное выражение gnu
Hello
Dude
Мой подход использует это регулярное выражение для соответствия.
String strRegExp = "^[Dd][Uu][Dd]";
Но это не сработает. Не могу понять, где проблема. I'm работает все это в простом тестовом модуле:
@Test
public void testREMatchAtStartOfNewLine()
throws Exception {
String strRegExp = "^[Dd][Uu][Dd]";
int flags = RE.REG_MULTILINE;
String strText ="Hello\nDude";
RE re = new RE(strRegExp, flags, RESyntax.RE_SYNTAX_PERL5);
REMatch match = re.getMatch (strText);
String strResult = "";
if (match != null) {
strResult = match.substituteInto ("$0");
}
assertEquals("Match at start of new line ", "Dud", strResult); // FAILS
}
Спасибо заранее. редактировать: Чтобы уточнить, я использую следующий импорт:
import gnu.regexp.RE;
import gnu.regexp.REMatch;
import gnu.regexp.RESyntax;
Спасибо, это мне очень помогло. /r/n делает все правильно. – AlfonsSocken