我想在Java中初始化一个String,但该字符串需要包含引号; 例如:"ROM".我试过做:
String value = " "ROM" ";
Run Code Online (Sandbox Code Playgroud)
但这不起作用.如何"在字符串中包含s?
我正在尝试在Java中使用以下正则表达式,它应该匹配任何lang="2-char-lang-name":
String lang = "lang=\"" + L.detectLang(inputText) +"\"";
shovel.replaceFirst("lang=\"[..]\"", lang);
Run Code Online (Sandbox Code Playgroud)
我知道单个斜杠会被正则表达式解释为斜杠而不是转义字符(所以我的代码不起作用),但是如果我逃避斜线,那么"就不会再转义了,我会得到一个语法错误.
换句话说,我如何"在正则表达式中包含一个?"lang=\\"[..]\\""不行.我也尝试了三个斜杠,也没有任何匹配.
我也知道你不使用正则表达式来解析XML/HTML的一般规则.(并且shovel是一个XML)但是,我正在做的是,寻找一个lang在XML的前30个字符内的属性,并且我想要替换它.在这种情况下使用正则表达式真的是个坏主意吗?我不认为使用DOM会更好/更有效.