Я видел несколько примеров того, как извлекать и удалять строки между разделителями.Тем не менее, я создал очень простой тестовый пример, и я получаю неправильный вывод, основанный на различных примерах.Почему я получаю строку, которую я хотел бы использовать в качестве источника поиска вместо строки, которую я ищу?
String temp = "56.0 F (13.3C)";
String exp = "((^))";
String p = temp.replace(exp, "");
System.out.println("p=" + p);
Я получаю строку 56.0F (13.3C)
в качестве выходных данных.
Я ожидаю получить 56.0F
обратно.
Я также пытался использовать средство сопоставления с образцом:
Pattern pattern = Pattern.compile(exp);
Matcher matcher = pattern.matcher(temp);
if (matcher.find()) {
System.out.println(matcher.groupCount());
for (int i=0; i<=matcher.groupCount(); i++) {
String groupStr = matcher.group(i);
System.out.println(groupStr);
}
}
2 - это то, что выводится на консоль
Любойидеи о том, что я делаю не так?Я смотрю на это сейчас пару часов.Спасибо!