Регулярное выражение, соответствующее всему входному значению ".*"
.В Java это выглядит так:
String regex = "\".*\"";
System.out.println("\"this is a simple sentence\"".matches(regex)); // true
System.out.println("this is a simple sentence".matches(regex)); // false
System.out.println("this is a simple sentence\"".matches(regex)); // false
Если вы хотите удалить кавычки, используйте это:
String input = "\"this is a simple sentence\"";
input = input.replaceAll("(^\"|\"$)", "")); // this is a simple sentence (without any quotes)
Если вы хотите, чтобы это работало наднесколько строк, используйте это:
String input = "\"this is a simple sentence\"\n\"and another sentence\"";
System.out.println(input + "\n");
input = input.replaceAll("(?m)(^\"|\"$)", "");
System.out.println(input);
, который производит вывод:
"this is a simple sentence"
"and another sentence"
this is a simple sentence
and another sentence
Объяснение регулярного выражения (?m)(^"|"$)
:
(?m)
означает «кареткаи совпадение доллара после и до новой строки для оставшейся части регулярного выражения " (^"|"$)
означает ^"
ИЛИ "$
, что означает" начало строки, затем двойная кавычка "ИЛИ" двойная кавычка, а затем конецлинии "