updateString = theString.replaceFirst("^'(.*)'$", "$1");
Обратите внимание, что форма, которую вы не имеете, не будет работать, поскольку replace
использует буквенные строки, а не регулярные выражения.
Это работает с использованием группы захвата (.*)
, который упоминается с $1
в тексте замены.Вы также можете сделать что-то вроде:
Pattern patt = Pattern.compile("^'(.*)'$"); // could be stored in a static final field.
Matcher matcher = patt.matcher(theString);
boolean matches = matcher.matches();
updateString = matcher.group(1);
Конечно, если вы уверены, что в начале и конце есть одна кавычка, самое простое решение:
updateString = theString.substring(1, theString.length() - 1);