<分区>
我正在寻找一个正则表达式来匹配 Java 源代码中的字符串文字。
这可能吗?
private String Foo = "A potato";
private String Bar = "A \"car\"";
我的意图是用其他内容替换另一个字符串中的所有字符串。使用:
String A = "I went to the store to buy a \"coke\"";
String B = A.replaceAll(REGEX,"Pepsi");
像这样。
<分区>
我正在寻找一个正则表达式来匹配 Java 源代码中的字符串文字。
这可能吗?
private String Foo = "A potato";
private String Bar = "A \"car\"";
我的意图是用其他内容替换另一个字符串中的所有字符串。使用:
String A = "I went to the store to buy a \"coke\"";
String B = A.replaceAll(REGEX,"Pepsi");
像这样。
最佳答案
好的。那么您想要的是在字符串中搜索以双引号开头和结尾的字符序列?
String bar = "A \"car\"";
Pattern string = Pattern.compile("\".*?\"");
Matcher matcher = string.matcher(bar);
String result = matcher.replaceAll("\"bicycle\"");
注意非贪婪的 .*?
模式。
关于java - 正确匹配 Java 字符串文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2958825/