Tag: newline

是否有相当于BufferedReader.readLine()的东西让我选择行尾字符的结尾?

BufferedReader.readLine()的Javadoc说: 一条线被认为是由换行符(’\ n’),回车符(’\ r’)或回车符中的任何一个终止,后面紧跟换行符。 我需要比这更好的控制(例如,我希望能够指定行的末尾是“\ r \ n”,因此“\ n”本身不会终止该行)。 是否有任何JDK或库函数可以做到这一点?

设置以Java结尾的默认行

我在多平台环境(Windows + Linux)中使用Java。 但是,无论我们生成什么文本文件,都应使用LF作为其EOL序列。 有没有办法可以强制Java使用这个EOL序列,无论我在运行程序的平台上怎么办? 我不想改变整个程序,即所有对System.out.println和类似程序的调用应保持原样,只有函数末尾的* ln应该总是输出“0x0A”并且永远不会“ 0x0D 0x0A“。 我可以想到两种不同的方法,但我不知道是否有可能: 覆盖与平台相关的默认EOL序列 让Java相信即使我在DOS命令行上运行程序,我也在运行Linux 这有可能吗? 还是其他什么呢?

如何在生成XML时保留CDATA中的换行符?

我想写一些包含空格字符的文本,如newline和tab到xml文件中,所以我使用 Element element = xmldoc.createElement(“TestElement”); element.appendChild(xmldoc.createCDATASection(somestring)); 但是当我在使用中读回来的时候 Node vs = xmldoc.getElementsByTagName(“TestElement”).item(0); String x = vs.getFirstChild().getNodeValue(); 我得到一个没有新行的字符串了。 当我直接查看磁盘上的xml时,新行似乎得以保留。 所以在读取xml文件时会出现问题。 我该如何保留换行符? 谢谢!

java新行替换

我想知道为什么我没有得到这个预期的结果: String t = “1302248663033 nvieor\ngnroeignrieogi”; t.replaceAll(“\n”, “”); System.out.println(t); 输出是: 1302248663033 nvieor gnroeignrieogi 所以我想知道为什么\n仍然存在。 有人知道吗? 在某种程度上是特别的吗? 编辑: 所以我遇到了将换行符与a匹配的问题。 在正则表达式中,没有意识到使用DOTALL选项,所以我将在这里添加需要做的事情以供将来参考: String text = null; text = FileUtils.readFileToString(inFile); Pattern p = Pattern.compile(“.+?\n”, Pattern.DOTALL); text = p.matcher(text).replaceAll(“”); out.write(text);

Java JLabel,将文本分解为下一行?

我问了一个问题已经有一段时间了! 我正在使用Java开发一个使用JLabels的应用程序。 无论如何,正如您可能或可能无法从下面的图片中看到的那样, Category Test的文本被切断并最终说明了Categor… 一旦填满标签的宽度,我有什么方法可以“打破”文本? 这是图像: 我做了什么 我使用了像这样的JTextPane: JTextPane text = new JTextPane(); SimpleAttributeSet attr = new SimpleAttributeSet(); StyleConstants.setAlignment(attr, StyleConstants.ALIGN_CENTER); pane.add(text, c); 然后我添加了我的文字,但无论如何,谢谢!

在JOptionPane中断两行或多行中的消息

try { Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); String connectionUrl = “jdbc:sqlserver://”+hostName.getText()+”;” + “databaseName=”+dbName.getText()+”;user=”+userName.getText()+”;password=”+password.getText()+”;”; Connection con = DriverManager.getConnection(connectionUrl); if(con!=null){JOptionPane.showMessageDialog(this, “Connection Established”);} } catch (SQLException e) { JOptionPane.showMessageDialog(this, e); //System.out.println(“SQL Exception: “+ e.toString()); } catch (ClassNotFoundException cE) { //System.out.println(“Class Not Found Exception: “+ cE.toString()); JOptionPane.showMessageDialog(this, cE.toString()); } 当出现错误时,它会显示一个长的JOptionPane消息框,该消息框长于计算机屏幕的宽度。 如何将e.toString()分成两个或多个部分。

Java Scanner换行符识别

我找不到默认情况下指定扫描程序如何处理换行模式的文档。 我想逐行读取文件,让扫描仪能够处理\ r,\ n或\ r \ n行结尾,无论程序实际运行的系统如何。 如果我宣布这样的扫描仪: Scanner scanner = new Scanner(reader); 什么是默认行为? 它会如上所述处理所有这三种,还是我必须明确告诉它呢?