Ваше регулярное выражение в Java может быть просто:
Pattern.compile(":[^:]+:")
Какое совпадение :
, за которым следуют одна или несколько, а не две точки :
, за которыми следует :
Или, если вы хотите использовать \w
, вы можете использовать:
Pattern.compile(":\\w+:")
Если вы заметили, что вам не нужна скобка для группы ()
, поэтому для получения результата вы можете просто использовать:
System.out.println(m.group());