我该如何更换仅在数字后面的双引号?

时间:2016-01-14 20:18:16

标签: java replaceall

例如,目标字符串为:AAA"AAA"AAAA 18" x 18" bbb""。 替换后的目标字符串应为:AAA"AAA"AAAA 18 inches x 18 inches bbb""

1 个答案:

答案 0 :(得分:6)

您可以拥有以下regular expression

public static void main(String[] args) {
    String str = "AAA\"AAA\"AAAA 18\" x 18\" bbb\"\"";
    String replaced = str.replaceAll("(\\d+)\"", "$1 inches");
    System.out.println(replaced); // prints AAA"AAA"AAAA 18 inches x 18 inches bbb""
}

此代码会替换所有数字,后跟带有这些数字的引用"(使用back reference $1)和inches。因此,这可以确保只替换数字后的引号。