【发布时间】:2016-02-06 14:18:01
【问题描述】:
我从我的数据库中得到这个字符串:
Test Action Item ZusammenführenTest Action Item ZusammenführenTest Action Item ZusammenführenTest Action Item ZusammenführenTest Action Item ZusammenführenTest Action Item Zusammenführen
fsd
fsa
df
asdf
as
dfs
fd
sad
f
sadf
sad
现在我需要将所有 LineBreaks 编码为 \n 以便我可以从字符串中生成正确的 JSON 对象,因为 JSON 不支持换行符。如何检测现有字符串中的所有换行符并将其替换为 \n?
我已经尝试过 .replace() 和 replaceAll()。但我需要一种方法来检测换行符,以便我可以替换它们。
一些附加信息:
在尝试了这里提到的几个替换功能后,JSON 仍然看起来像这样:
{ "id": 182,
"status": "eing",
"text": "KORE_AI_6",
"beschreibung": "Eins
Zwei
Drei",
"tags": "KORE"
},
它应该看起来像
{ "id": 182,
"status": "eing",
"text": "KORE_AI_6",
"beschreibung": "Eins\nZwei\nDrei",
"tags": "KORE"
},
【问题讨论】:
-
如果你的换行符不是
\n,它们是什么? -
不幸的是,对 \n 的搜索失败了 没有得到任何结果。我不知道,这就是我问的原因。
-
你能把搜索
\n的代码也贴出来吗?您问题中的字符串是您从数据库中获得的实际字符串还是您通过查看器看到的字符串? -
如果行没有被
\n分隔,可能它们被Unicode 行分隔符或段落分隔符分隔。试试s.replaceAll("[\\p{Zl}\\p{Zp}]|\\r?\\n", "\n")。 -
我知道尝试过您的解决方案 VGR,但遗憾的是 JSON 对象仍然有其换行符,而不是 /n。