【发布时间】:2012-12-30 02:38:58
【问题描述】:
是的,我已经阅读了一些关于换行符的其他帖子,但它们对我没有帮助。
我的 Java 程序应该读取一个 .PHP 文件并将源代码分成一行一行的格式。问题是我似乎无法真正区分一个换行符。
我尝试使用 /n 没用.... 我尝试使用 /r/n 没用.....
这是一个例子
step_B = step_A.replaceAll("\n", "XXX");
我尝试用 XXX 替换换行符,但没有成功。
这是我想拆分的 php 示例,我设法使用 ; 分隔行作为分隔符,但我现在需要对其进行更多改进。
$ALL_AUTH = mysql_fetch_row($author_lookup);
//preparing to display the output in the table
echo "<tr>";
我希望它输出这样的东西
INFO: $ALL_AUTH = mysql_fetch_row($author_lookup)
INFO: //preparing to display the output in the table
INFO: echo "<tr>"
但是我得到了这个
INFO: $ALL_AUTH = mysql_fetch_row($author_lookup)
INFO: //preparing to display the output in the table echo "<tr>"
应用程序似乎无法检测到评论以“table”一词结尾后有换行符。有没有办法做到这一点 ?最好不要对单词表或类似的东西进行硬编码。
哦,我发现了错误,我在早期阶段通过一些正则表达式对代码块进行了转换,这弄乱了换行符....代码块变成了一大行文本!因此没有换行符 谢谢你们的时间!
【问题讨论】:
-
"\n" 分隔符用于 Windows。您始终可以通过System.lineSeparator() 获取当前操作系统使用的行分隔符 - 如果您使用的是 Java 7。对于旧版本,您可以使用
System.getProperty("line.separator")。请注意,仅当文件是在与您相同的操作系统上创建时才有用。