Tag: strip

Java 11中的String trim()和strip()方法之间的区别

在其他更改中,JDK 11为java.lang.String类引入了6种新方法: repeat(int) – 重复String的次数与int参数提供的次数相同 lines() – 使用Spliterator从源字符串延迟提供行 isBlank() – 指示String是否为空或仅包含空格字符 stripLeading() – 从头开始​​删除空格 stripTrailing() – 从末尾删除空格 strip() – 从字符串的开头和结尾删除空格 特别是, strip()看起来非常类似于trim() 。 根据这篇文章, strip*()方法旨在: String.strip(),String.stripLeading()和String.stripTrailing()方法修剪目标字符串的正面,背面或正面和背面的空白[由Character.isWhiteSpace()确定]。 String.trim() JavaDoc声明: /** * Returns a string whose value is this string, with any leading and trailing * whitespace removed. * … */ 这几乎与上面的引用相同。 自Java 11以来, String.trim()和String.strip()之间到底有什么区别?

在Java中从XML中删除空格和换行符

使用Java,我想采用以下格式的文档: 并将其转换为: 我尝试了以下内容,但它没有给我我期望的结果: DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance(); dbfac.setIgnoringElementContentWhitespace(true); DocumentBuilder docBuilder = dbfac.newDocumentBuilder(); Document doc = docBuilder.parse(new FileInputStream(“/tmp/test.xml”)); Writer out = new StringWriter(); Transformer tf = TransformerFactory.newInstance().newTransformer(); tf.setOutputProperty(OutputKeys.INDENT, “no”); tf.transform(new DOMSource(doc), new StreamResult(out)); System.out.println(out.toString());