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

0 java replaceall

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

Tun*_*aki 6

您可以使用以下正则表达式:

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""
}
Run Code Online (Sandbox Code Playgroud)

此代码替换所有数字后跟"带有这些数字的引号(使用后引用 $1)和inches.因此,这确保仅替换数字后的引号.