-1

我有一个刺痛:

String text = "\"Alaska \"adaa\" asdas\" at [2013-10-298 13:36.062];";

我需要替补

//"Alaska "adaa" asdas"
String text = "\"Alaska \"adaa\" asdas\"";

如何?

4

3 回答 3

2

为什么不直接使用lastIndexOf

text = text.substring(0, text.lastIndexOf("\"") + 1);
于 2013-10-25T11:27:33.060 回答
1

尝试这个:

text.replace("\"[^\"]*$", "\"")
于 2013-10-25T11:26:36.250 回答
1

一种方法是用空字符串替换最后一个引号之后的所有内容:

test = test.replaceAll("(?<=\")[^\"]*$", "");
//                      ^^^^^^^ ^^^  ^
//                         |     |   |
// Preceded by a quote ----+     |   |
// Does not contain a quote -----+   |
// Goes all the way to the end ------+
于 2013-10-25T11:27:11.020 回答