Я бы использовал регулярное выражение в моей Java-программе, чтобы распознать некоторые особенности моих строк.У меня есть такой тип строки:
`-Author- написал (-hh -: - мм -)
Так, например, у меня естьстрока с:
Cecco написал (15:12)
и мне нужно извлечь поля автора, чч и мм.Очевидно, у меня есть некоторые ограничения для рассмотрения:
hh and mm must be numbers
author hasn't any restrictions
I've to consider space between "has wrote" and (
Я не знаю, как я могуиспользовать регулярные выражения, вы могли бы мне помочь?
РЕДАКТИРОВАТЬ: я прилагаю свой фрагмент:
String mRegex = "(\\s)+ has wrote \\((\\d\\d):(\\d\\d)\\)";
Pattern mPattern = Pattern.compile(mRegex);
String[] str = {
"Cecco CQ has wrote (14:55)", //OK (matched)
"yesterday you has wrote that I'm crazy", //NO (different text)
"Simon has wrote (yesterday)", // NO (yesterday isn't numbers)
"John has wrote (22:32)", //OK
"James has wrote(22:11)", //NO (missed space between has wrote and ()
"Tommy has wrote (xx:ss)" //NO (xx and ss aren't numbers)
};
for(String s : str) {
Matcher mMatcher = mPattern.matcher(s);
while (mMatcher.find()) {
System.out.println(mMatcher.group());
}
}