Tag: 转义

java resultset.getstring(“col_name”)查询

我有一个关于java for JDBC中ResultSet.getString()方法的简单查询。 假设Database列中的值具有\ ,这是javas转义字符,例如\n或\t等。 当我将值检索为getString()我看到另外一个转义字符被添加,这个\n的实际含义现在只是一个字符串文字。 所以我不得不unescape java然后正确使用它。 String s= rs.getString(“col_name”); 当s包含`\ n’时: System.out.println(s) 输出: \n 在使用apache常见的StringEscapeUtils 输出: System.out.println(“hi”+s+”hello”); hi hello 我的问题是在unescaping之前是谁添加了这个额外的\ ? 对不起,如果这是一个愚蠢的问题。

如何在Java-XML中禁用/避免Ampersand-Escaping?

我想创建一个XML,其中空格被 替换  。 但Java-Transformer逃脱了Ampersand,因此输出为  这是我的示例代码: public class Test { public static void main(String[] args) { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.newDocument(); Element element = document.createElement(“element”); element.setTextContent(“ ”); document.appendChild(element); ByteArrayOutputStream stream = new ByteArrayOutputStream(); Transformer transformer = TransformerFactory.newInstance().newTransformer(); StreamResult streamResult = new StreamResult(stream); transformer.transform(new DOMSource(document), streamResult); System.out.println(stream.toString()); } } 这是我的示例代码的输出:   有什么想法来解决或避免这种情况? […]

尝试按},{分割时出现PatternSyntaxException

我试图打破我在网站上通过API获取的String ,Java已将其作为String检索。 String[] ex = exampleString.split(“},{“); 抛出PatternSyntaxException 。 出于某种原因,它真的不喜欢},{ 。 我试图把它作为\{ ,但它说这是一个非法逃脱。 逃避这个字符串的正确方法是什么?

用于匹配转义字符的正则表达式(引号)

我想构建一个简单的正则表达式,涵盖引用的字符串,包括其中的任何转义引号。 例如, “This is valid” “This is \” also \” valid” 显然,像 “([^”]*)” 不起作用,因为它匹配第一个转义引用。 什么是正确的版本? 我想其他转义字符的答案是相同的(只需替换相应的字符)。 顺便说一句,我知道“全能”正则表达式 “(.*?)” 但我尽量避免使用它,因为毫不奇怪,它比一个更具体的运行速度慢一些。

在Freemarker中默认转义

在Freemarker模板中,我们可以使用escape指令自动将转义应用于包含块内的所有插值: Hallo, ${name} 有没有办法以编程方式实现类似的效果,定义应用于模板中所有插值的默认转义,包括那些转义外转义? 谢谢。

转义JSP / Spring MVC中的所有字符串

我用这种方式在JSP中显示字符串: ${someString} 当然,这个字符串可能包含特殊的html字符。 目前可以通过HTML注入恶意代码(例如,如果someString是javascript包含 – )。 如何在打印前确保所有字符串都被转义? 我正在使用Spring MVC和JSP。

char字面’\”与””相同吗?(反斜杠 – 双引号vs only-doublequote)

char文字’\”‘和'”‘之间有什么区别吗?

转义序列无效(有效转义序列为\ b \ t \ n \ f \ r \“\’\\ \)

我正在尝试使用java.util.Scanner将文件读入我的Java程序,当我输入下面的代码时,我得到上面的消息(我是java新手) – 任何人都可以帮忙吗? (我查看了一个用他们自己的代码得到的类似信息,但在我的例子中使用它太复杂了!)。 我有Windows 7。 BufferedReader job = new BufferedReader (new FileReader(“\My Documents\JOBS\newfile.txt”));

Java,在正则表达式中转义(使用)引号

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

当点击’&’时,DocumentBuilder解析会破坏字符串

我有这个xml: H & M 并使用此代码解析它: DocumentBuilder documentBuilder = null; Document document = null; try {documentBuilder = DocumentBuilderFactory.newInstance()。newDocumentBuilder(); document = documentBuilder.parse(is); } catch(例外e){返回结果; NodeList nl = document.getElementsByTagName(XML_RESPONSE_ROOT); if(nl.getLength()> 0){resp_code = nl.item(0).getAttributes()。getNamedItem(XML_RESPONSE_STATUS).getNodeValue(); if(resp_code.equals(RESP_CODE_OK_SINGLE)){nl = document .getElementsByTagName(XML_RESPONSE_TAG_CONTACT); NodeList values = nl.item(i).getChildNodes(); 等等.. 当我得到节点值时:node.getNodeValue(); 我得到的只是&符号之前的东西,即使&符号被逃脱了 我想得到整个字符串:“H&M” 谢谢