首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JAVA的EDIFACT映射

使用JAVA的EDIFACT映射
EN

Stack Overflow用户
提问于 2018-01-10 18:14:02
回答 1查看 588关注 0票数 0

我正在尝试使用java映射EDIFACT文件。

我使用的数据是经过编码的,它看起来像这样: UNBIATB11AMS135682300687X

我期望的格式是: UNH+1+SBRRES:09:3:1A‘

有没有人能帮我解决这个问题?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-01-10 18:26:10

您的文本似乎包含0x1D0x1F0x1C字符。

如果将0x1D替换为+,将0x1F替换为:,将0x1C替换为',则会得到:

UNB+IATB:1+1A+MS+13568:230+0687+++X'

您可能不应该替换,而是简单地使用这些不可显示的字符进行解析,但如果您需要displayable,您可以这样做:

代码语言:javascript
复制
s = s.replace('\u001D', '+').replace('\u001F', ':').replace('\u001C', '\'');

或者替换为数据中没有的任何字符。这可能是他们使用这些不可显示字符的原因,因为它们肯定不会出现在文本数据中。请记住,计算机并不关心一个字符是否可显示,只有人类才会。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48185010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档