只替换数字后面的双引号怎么办?
How should I do to replace the double quotation mark following a number only?
例如,目标字符串为:AAA"AAA"AAAA 18" x 18" bbb""
。
替换后的目标字符串应为:AAA"AAA"AAAA 18 inches x 18 inches bbb""
.
你可以有以下 regular expression:
public static void main(String[] args) {
String str = "AAA\"AAA\"AAAA 18\" x 18\" bbb\"\"";
String replaced = str.replaceAll("(\d+)\"", " inches");
System.out.println(replaced); // prints AAA"AAA"AAAA 18 inches x 18 inches bbb""
}
此代码用引号 "
替换所有数字(使用 back reference </code>)和 <code>inches
。因此,这确保仅替换数字后的引号。
例如,目标字符串为:AAA"AAA"AAAA 18" x 18" bbb""
。
替换后的目标字符串应为:AAA"AAA"AAAA 18 inches x 18 inches bbb""
.
你可以有以下 regular expression:
public static void main(String[] args) {
String str = "AAA\"AAA\"AAAA 18\" x 18\" bbb\"\"";
String replaced = str.replaceAll("(\d+)\"", " inches");
System.out.println(replaced); // prints AAA"AAA"AAAA 18 inches x 18 inches bbb""
}
此代码用引号 "
替换所有数字(使用 back reference </code>)和 <code>inches
。因此,这确保仅替换数字后的引号。