Tag: 换行符

你怎么保持scanner.next()不包括换行符?

我试图简单地使用带有分隔符等于“”的scanner .next()读取文本文件中的单词,但扫描程序包含带有令牌的换行符/回车符。 我已经搜索了互联网,试图找到这个问题的一个很好的例子,但没有找到它所以我在这里发布它。 我在SO上发现了另一个类似的问题。 我还查看了有关扫描仪和模式的文档( http://docs.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html )但我仍然无法找到解决方法这个。 文本文件: 这是一个测试 看看if1这个,是否有效 好! 码: int i = 0; String string; try(Scanner scanner = new Scanner(new File(filename))) { scanner.useDelimiter(” “); while(scanner.hasNext()) { string = scanner.next(); System.out.println(i++ + “: ” + string); } }catch(IOException io_error) { System.out.println(io_error); } 输出: 0:这个 1:是 2:a 3:测试 至 4:看 5:if1 6:这个, 7:是 8:工作 […]

创建包含换行符的XML文件

我参考了以下教程,使用JAVA创建XML文件。 http://www.mkyong.com/java/how-to-create-xml-file-in-java-dom/ 但是,当我打开xml文件时,它会显示在1个极长的单行中。 这使得我很难validation结果,并且我确信可以为每个元素标记设置换行符。 但我没有任何线索如何做到这一点。 请指教。 以下是我的代码: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ir; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import […]

将break和分节符转换为java中的新行

基本上我有一个带有和 的HTML片段。 我能够删除所有HTML标记,但这样做会使文本格式不正确。 除了反转输入和输出之外,我想在PHP中使用像nl2br()这样的东西,并且还考虑 标签。 Java中是否有一个库?

为什么Java不支持多行字符串?

为什么Java不支持多行字符串? 我知道他们不,但我不知道为什么。 有充分的理由吗? 其他几种语言都有这种function,即使是较旧的语言,为什么Java不呢? 据我所知(不是很远),不应该将此function添加到词法分析器/编译器中。 编辑:为了澄清,我不是指一个带有换行符的字符串。 我的意思是这样的: String s = “Hello World”; 编辑2:我不知道为什么人们认为我在征求意见,我当然不是。 我特意问了很多理由 。 我想我需要根据事实明确说出来吗?

使用数据库中的换行符存储TextArea数据,并使用相同的格式显示换行符

我有一个带有textarea HTML组件的JSP页面。 当用户按下回车键并在键入textarea时转到下一行,当他单击保存按钮时,它会将数据从文本区域保存到数据库。 但是当我加载数据库的内容时,换行符就消失了。 手段: 你好 世界 显示像 你好,世界 我试过这里给出的方法如何用标签替换字符串中的所有换行符? 但它不起作用。 我也试过这个如何将用户输入的换行符从TextArea保存到数据库? 但是我没有使用PHP,而且这里给出的另一种语言的解决方案用“”取代“\ n”也无效。 请有人知道怎么做吗? 我试过这段代码: String a=req.getParameter(“topicdes”).toString(); a.replaceAll(“\n”,””);

如何在多行上匹配正则表达式

我有一个文本正文,我正在尝试在其中找到一个字符序列。 String.contains()不起作用,所以我试图使用String.matches方法和正则表达式。 我现在的正则表达式不起作用。 以下是我的尝试: “1stline\r\n2ndline”.matches(“(?im)^1stline$”); // returns false; I expect true “1stline\r\n2ndline”.matches(“(?im)^1stline$”) // returns false “1stline\r\n2ndline\r\n3rdline”.matches(“(?im)^2ndline$”) “1stline\n2ndline\n3rdline”.matches(“(?im)^2ndline$”) “1stline\n2ndline\n3rdline”.matches(“(?id)^2ndline$”) 我应该如何格式化我的正则表达式,使其返回true?

在单独的行中显示每个列表元素(控制台)

在这部分代码中: System.out.println(“Alunos aprovados:”); String[] aprovados = {“d”, “a”, “c”, “b”}; List list = new ArrayList(); for (int i = 0; i < aprovados.length; i++) { if (aprovados[i] != null) { list.add(aprovados[i]); } } aprovados = list.toArray(new String[list.size()]); Arrays.sort(aprovados); System.out.println(Arrays.asList(aprovados)); System.out.println的示例结果是: [A B C D] 如果我想要下面的结果,我怎么能修改上面的代码? 一个 b C d 或者至少: 一个, b, C, d

将换行符写入文件

考虑以下function private static void GetText(String nodeValue) throws IOException { if(!file3.exists()) { file3.createNewFile(); } FileOutputStream fop=new FileOutputStream(file3,true); if(nodeValue!=null) fop.write(nodeValue.getBytes()); fop.flush(); fop.close(); } 要添加什么才能让它在下一行中每次写入? 例如,我想要一个单独的lline中给定字符串的每个单词,例如: i am mostafa 写道: i am mostafa

代码行换行 – 如何处理长行

我面对的是一个长度为153个字符的特定行。 现在,我倾向于在120个字符之后破坏事物(当然,这在很大程度上依赖于我和当地的惯例。)但说实话,无论我在哪里打破线条都会让它看起来很糟糕。 所以我正在寻找一些关于我应该为此做些什么的想法。 这是一行: private static final Map<Class, PersistentHelper> class2helper = new HashMap<Class, PersistentHelper>(); 我对这两个关于如何/在哪里打破界限(及其原因)的想法以及缩短生产线本身的方法持开放态度。 我们不是一个Java商店,并没有针对此类事情的本地约定,或者显然我只是遵循它们。 谢谢!

Java中的RegEx:如何处理换行符

我目前正在尝试学习如何使用正则表达式,所以请忍受我的简单问题。 例如,假设我有一个输入文件,其中包含由换行符分隔的一堆链接: www.foo.com/Archives/monkeys.htm Monkey的网站描述。 www.foo.com/Archives/pigs.txt Pig的网站描述。 www.foo.com/Archives/kitty.txt Kitty网站的描述。 www.foo.com/Archives/apple.htm Apple网站的描述。 如果我想获得一个网站及其描述,这个正则表达式似乎适用于测试工具: .*www.*\\s.*Pig.* 但是,当我尝试在我的代码中运行它时似乎不起作用。 这个表达是否正确? 我尝试用“\ n”替换“\ s”,它似乎仍无法正常工作。