我正在使用StringBuidlerJava来构建HTML页面.
我想知道如何逃避所有引号(")而不是\每次都放置" "?例如,每次我追加这样的字符串时:
StringBuilder a ;
a.append(<div id = \"Name\" ...>)
Run Code Online (Sandbox Code Playgroud)
我想直接写:
a.append(<div id = "Name" ..>
Run Code Online (Sandbox Code Playgroud)
谢谢.
简短回答:在Java中无法解决这个问题
答案很长:Java没有多种方法来封装字符串.你总是使用双引号,所以如果你想在你的String中使用双引号,你必须转义它们.
但如果他们真的惹恼你,你可以申请一些技巧:
把你的字符串放在一个文本文件中并从那里读取它们.
使用不同的字符而不是引号字符,并使用replace来输入正确的引号.当然,替换字符不得出现在字符串中的任何其他位置.
使用不同的编程语言(如Groovy)编写有问题的代码,Groovy有不同的方式来分隔字符串.
因为您似乎生成HTML:使用适当的模板引擎,这对类固醇来说确实是选项1.