我查看了其他 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/