Tag: 转义

DOMDocument getNodeValue()返回null(包含输出转义字符串)

我正在处理一个DomDocument,它基本上是SOAP Web服务的XML结果。 为了给你一个想法,这就是它的样子 …<output><escaped<string… 是的,ChildNode的值是一个已经输出转义的字符串,并且是在此XML中打包的XML。 我做通常运行的DomDocument处理如 NodeList rows = dom.getElementsByTagName(ChildNode); for(int i=0;i<rows.length;i++) { System.out.println(rows[i].getParentNode()); // returns ParentNode System.out.println(rows[i].getNodeName()); // returns ChildNode System.out.println(rows[i].getNodeValue()); // returns null } 在检查上面的代码之后,您意识到即使节点为ParentNode和NodeName节点返回正确的值,它也会在访问getNodeValue()时返回null值。 这里有一个字符串,我可以在我的控制台输出中看到它。 但我不确定我在这里缺少什么技巧,输出逃逸是否会以任何特定的方式混乱? 谢谢,Parijat

从数据库列中检索时,Java不会将“\ n”视为新行

我面临一个奇怪的问题。 我正在做的是我将一些值存储在DB(oracle 11g)中作为varchar2并在java中获取值并使用获取的数据。 现在我将\ n作为DB中的值并使用rs.getString()在java中获取它。 我得到了适当的价值\n 。 String newLine=rs.getString(“column_value”); 现在我解析一个HTML页面并将整个页面作为一个字符串。假设该页面有3行,每行描述如下的ssome信息: Time: 08 AM – 11 AM Duration : 36 minutes 现在在代码中我将“持续时间:”传递给一个方法,这将返回“36分钟”。 我使用的逻辑是我得到索引“持续时间:”并读取直到“\ n”遇到。如果我将换行声明为 String newLine= “\n”; 但是,如果我从数据库中获取它它不起作用。 我知道我不需要将其存储在数据库中,但我不想对这些项进行硬编码。 所以我必须将它存储在DB中。 任何人都可以帮助我吗?

Java Regex用于匹配带引号的字符串和转义引号

我知道已经有很多像我这样的问题,但是我找不到适用于Java的答案。 所以我写了一个新问题。 我有包含这样内容的文本文件: key1 =“这是一个带有’\\’字符的转义的”test“文本”; key2 =’它必须与”单引号和“双引号”一起使用; 我需要一个与双引号(或单引号)中的值匹配的正则表达式。 此正则表达式必须支持转义的引号和转义的反斜杠。 正则表达式必须与Java标准Pattern / Matcher类一起使用。

Groovy / Java在括号上拆分字符串“(”

我正在尝试执行类似以下的拆分: println “Hello World(1)”.split(“W”); 输出: [Hello , orld(1)] 我想执行这个分裂: println “Hello World(1)”.split(“(“); 但我明白了: Caught: java.util.regex.PatternSyntaxException: Unclosed group near index 1 ( 有没有办法逃脱这个括号? 任何帮助表示赞赏。

在Java中,我应该在String(双引号)中转义单个引号(’)吗?

在Java中, \’表示单引号(单引号)字符,而\”表示双引号(双引号)字符。 所以, String s = “I\’ma human.”; 效果很好。 然而, String s = “I’m a human.” 不会产生任何编译错误。 同样, char c = ‘\”‘;有效,但char c = ‘”‘; 也有效。 在Java中,哪个更好用? 在HTML或CSS中,诸如style=”font-family:’Arial Unicode MS’;” 更经常(对于这样的标签,我认为这是使用引号的唯一方法),但在Java中,我通常看到人们使用像”I\’ma human.”这样的转义字符”I\’ma human.”

来自commons-httpclient-3.1的URIUtil.encodePath发生了什么?

我想做问题724043中描述的内容 ,即编码URI的路径组件。 建议这样做的是来自Commons HttpClient 3.1的URIUtil 。 不幸的是,这个类似乎已经从最新版本的HttpClient中消失了。 来自HttpClient 4.1的类似命名的类URIUtils不提供相同的function。 这个类/方法是否被移动到我不知道的其他库或者它刚刚消失了? 我最好只将3.1版本中的类复制到我的代码中,还是有更简单的方法?

如何将转义字符添加到Java字符串?

如果我有一个字符串变量: String example = “Hello, I’m here”; 我想在变量中的每个’和’前面添加一个转义字符(即实际上没有逃脱字符),我该怎么做?

非法逃逸字符“\”

我想在链接的末尾得到名称,所以我这样做了 if( invName.substring(j,k).equals(“\”)){ copyf=invName.substring(0,j);} Eclipse表示字符串文字没有被双引号正确关闭 如何将String与此char进行比较?

Java退格逃脱

我刚刚测试了退格转义,如下所示: System.out.println(“Hello\b”); 我希望得到输出:地狱 但它是:“你好”的方块 有谁知道java如何处理这个?

从字符串中删除所有出现的\

我试图从服务器获取一个对象数组,使用JSON。 服务器向我发送以下字符串。 “[{\”DealComment\”:null,\”DealVotes\”:[],\”DealId\”:1,\”CompanyId\”:1,\”StartDate\”:\”2012-12-13T00:00:00\”,\”EndDate\”:\”2012-12-16T00:00:00\”,\”CouponCode\”:\”Test Coupon 1\”,\”Description\”:\”Test Deal Description 1\”,\”VoteUp\”:null,\”VoteDown\”:null,\”ViewCount\”:null,\”Title\”:\”Test Deal 1\”},{\”DealComment\”:null,\”DealVotes\”:[],\”DealId\”:2,\”CompanyId\”:1,\”StartDate\”:\”2012-12-16T00:00:00\”,\”EndDate\”:\”2012-12-17T00:00:00\”,\”CouponCode\”:\”Test Coupon 2\”,\”Description\”:\”Test Description 2\”,\”VoteUp\”:null,\”VoteDown\”:null,\”ViewCount\”:null,\”Title\”:\”Test Deal 2\”},{\”DealComment\”:null,\”DealVotes\”:[],\”DealId\”:3,\”CompanyId\”:1,\”StartDate\”:\”2012-12-14T00:00:00\”,\”EndDate\”:\”2012-12-15T00:00:00\”,\”CouponCode\”:\”Test Code 3\”,\”Description\”:\”Test Description 3\”,\”VoteUp\”:null,\”VoteDown\”:null,\”ViewCount\”:null,\”Title\”:\”Test Deal 3\”},{\”DealComment\”:null,\”DealVotes\”:[],\”DealId\”:4,\”CompanyId\”:1,\”StartDate\”:\”2012-12-12T00:00:00\”,\”EndDate\”:\”2012-12-13T00:00:00\”,\”CouponCode\”:\”Test Coupon 4\”,\”Description\”:\”Test Description 4\”,\”VoteUp\”:null,\”VoteDown\”:null,\”ViewCount\”:null,\”Title\”:\”Test Deal 4\”},{\”DealComment\”:null,\”DealVotes\”:[],\”DealId\”:5,\”CompanyId\”:2,\”StartDate\”:\”2012-12-12T00:00:00\”,\”EndDate\”:\”2012-12-14T00:00:00\”,\”CouponCode\”:\”AwD\”,\”Description\”:\”Very awesome deal!\”,\”VoteUp\”:null,\”VoteDown\”:null,\”ViewCount\”:null,\”Title\”:\”Awesome Deal 1\”}]” 现在,如果你仔细查看字符串,你会发现它包含一个\”而不是每一个” 。 现在无法将字符串格式化为JSONArray。 因此,我需要更换每次出现的\” with ” ,这将是一项非常简单的任务,而不是一个转义序列 。 我尝试使用以下代码。 String jsonFormattedString = jsonStr.replaceAll(“\\”, “”); 但它给了我以下例外。 12-19 00:35:59.575: W/System.err(444): java.util.regex.PatternSyntaxException: Syntax error U_REGEX_BAD_ESCAPE_SEQUENCE near […]