Я пытаюсь создать регулярное выражение, которое должно соответствовать этим моделям: \n 700000000123
Ищет советы для регулярных выражений
Я имею в виду "\n"+"white space"+"12 digits"
Так что я пробовал:
(\\\\)(n)(\\s)(\\d{12})
или что-то вроде этого:
(\\\\)(n)(\\s)(\\[0-9]{12})
Но он все еще не работает. для меня {12} означает повторение цифры \d
или [0-9]
, 12 раз?
Моя идея заключается в ява код, который может проверить, если строка содержит это регулярное выражение:
Boolean result = false;
String string_to_match = "a random string \n 700000000123"
String re1="(\\\\)";
String re2="(n)";
String re3="(\\s)";
String re4="([0-9]{11})";
Pattern p = Pattern.compile(re1+re2+re3+re4, Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
if (string_to_match.contains(p.toString()){
result = true;
}
Я пытался использовать: http://www.txt2re.com/, чтобы помочь мне.
Есть ли у вас какие-либо советы по созданию этого регулярного выражения? Я хотел бы понять, почему на данный момент это не сработает.
is '\ n' Разрыв строки? Если да, вы используете его как один символ. '(\\\ n)' – Jens