在网上搜索了此内容,但不确定我是否正确地提出了问题。我有一个带有文本区域的网络表单。用户可以输入他们想要的任何内容(可以粘贴电子邮件等)。当他们提交时,我会转义诸如换行之类的内容,以便当我存储在 PostgreSQL 数据库(json 列类型)中时它可以正确保存。一切都很好。但是,如果用户输入类似 c:\foo\bar\notworking.txt
的内容,则 \n
会被视为新行,因此我最终会得到
c:\foo\bar
otworking.txt
如果我查看进入 Controller (基于 Spring)的字符串(用户按 Enter 键),我会看到 \n
。
问题是,如何区分键入 \n
和按 Enter 键的人?
最佳答案
最简单的解决方案:
String s = ...;
s = s.replaceAll("\\","\\\\");
加载回来后,情况相反
关于Java - 确定用户输入\n和按html形式按回车之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33699799/