Я хотел бы сопоставить следующие
- com.my.company. moduleA .MyClassName
- com.my.company. moduleB .MyClassName
- com.my.company. somethingElse .MyClassName
но не следующие
- com.my.company. core .MyClassName
Мой текущий простой шаблон регулярного выражения:
Pattern PATTERN_MODULE_NAME = Pattern.compile("com\\.my\\.company\\.(.*?)\\..*")
Matcher matcher = PATTERN_MODULE_NAME.matcher(className);
if (matcher.matches()) {
// will return the string inside the parentheses (.*?)
return matcher.group(1);
}
Итак, в основном, как я могу сопоставить все остальное, но не конкретную строку, которая в моем случае является строкой core.
Поделитесь, пожалуйста, своими идеями о том, как этого добиться на Java?
Спасибо !