Чтобы просто извлечь из :
до ;
, сделайте что-то вроде:
Pattern pattern = Pattern.compile("[^:]*:(.*);");
Matcher matcher = pattern.matcher(text);
if (matcher.matches()) {
String value = matcher.group(1);
System.out.println("'" + value+ "'"); // do something with value
}
[^:]*
- любое количество символов, не являющихся ':' :
- один ':' (...)
- группа захвата .*
- любое число любого символа
;
- завершающий ';'
используйте color:(.*);
только для принятия значений для 'color'.