Правильный шаблон для использования здесь:
(\\d+)\\s+cm\\b
Для одного вкладыша мы можем попробовать использовать String#replaceAll
:
String input = "Rectangle Width is 100 cm, Some text";
String output = input.replaceAll(".*?(\\d+)\\s+cm\\b.*", "$1");
System.out.println(output);
Или, чтобы найти все совпадения в данном тексте, мы можем попробовать использовать формальное сопоставление с шаблоном:
String input = "Rectangle Width is 100 cm, Some text";
String pattern = "(\\d+)\\s+cm\\b";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(input);
while (m.find()) {
System.out.println("Found measurement: " + m.group(1));
}