我有一个刺痛:
String text = "\"Alaska \"adaa\" asdas\" at [2013-10-298 13:36.062];";
我需要替补
//"Alaska "adaa" asdas"
String text = "\"Alaska \"adaa\" asdas\"";
如何?
为什么不直接使用lastIndexOf
?
text = text.substring(0, text.lastIndexOf("\"") + 1);
尝试这个:
text.replace("\"[^\"]*$", "\"")
一种方法是用空字符串替换最后一个引号之后的所有内容:
test = test.replaceAll("(?<=\")[^\"]*$", "");
// ^^^^^^^ ^^^ ^
// | | |
// Preceded by a quote ----+ | |
// Does not contain a quote -----+ |
// Goes all the way to the end ------+