java - 只匹配字符串的第一个和最后一个字符

标签 java regex

我查看了其他 stackoverflow 问题,但找不到提出相同问题的问题,所以这里是:

如何匹配字符串的第一个和最后一个字符(可以是多行或空的)。

例如:

String = "this is a simple sentence"

请注意,该字符串包括开始和结束引号。

如何匹配字符串以引号 (") 开头和结尾的第一个和最后一个字符。

我试过:

^"|$" and \A"\Z"

但是这些并没有产生预期的结果。

提前感谢您的帮助:)

最佳答案

这是您要找的吗?

String input = "\"this is a simple sentence\"";
String result = input.replaceFirst("(?s)^\"(.*)\"$", " $1 ");

如果输入字符串以 " 开头和结尾,这将用空格替换输入字符串的第一个和最后一个字符。自 DOTALL 标志以来,它也将跨多行工作由 (?s) 指定。

关于java - 只匹配字符串的第一个和最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6620758/

相关文章:

java - 使用正则表达式删除不需要的逗号

java - 如何在多个条件下使用相同的参数

JavaScript 拆分字符串中包含换行符的字符串

java - 使用 Java 读取/解析 JSON

java - 与 miglayout 对齐错误

java - Wildfly 或 JBoss EAP 7 上的 Restcomm USSD 网关

c++ - 德语元音变音和正则表达式

javascript - 无法理解为什么 replace() 在这里不起作用

java - 正则表达式:删除除包含关键字 "univ"之外的所有标签

Java正则表达式