【发布时间】:2016-11-03 21:40:32
【问题描述】:
我们想在换行符(\n)处将单词换行。基本上,我们按 ENTER 开始新行。
这是 Enter 键,按下时在我们的消息中创建一个新行。
输入数据:
字符串在注释列中被捕获。 给出的评论栏是:
EDI ORDER-SAVE COMMENTS\nC3 Generic\nLOC 0833\nExpected arrival 01/07/2016\nOTYPE NE\nTRKPC 01 GM/00007643020008361321
我们试过了:
string s = "EDIORDER-SAVE COMMENTS C3 Generic LOC 0833 Expected arrival 01/07/2016 OTYPE NE TRKPC 01 GM/00007643020008361321" ;
StringBuilder sb = new StringBuilder(s);
int i = 0;
while ((i = sb.indexOf(" ", i + 20)) != -1) {
sb.replace(i, i + 1, "\n");
}
转换后的预期数据: linebreak 是换行符
Long String of Comment field should Splits in 6 different lines
EDI ORDER-SAVE COMMENTS
C3 Generic
LOC 0833
Expected arrival 01/07/2016
OTYPE NE
TRKPC 01 GM/00007643020008361321
输出后的确切数据如下所示:
SalesOrder NComment SalesOrderLine StockCode
183590 EDI ORDER-SAVE COMMENTS 1
183590 2 abc-defg-13OZ-24
183590 C3 Generic 37
183590 LOC 0833 38
183590 Expected arrival 01/07/2016 39
183590 OTYPE NE 40
183590 TRKPC 01 GM/00007643020008361321 51
任何帮助将不胜感激!
【问题讨论】:
-
分割标准是什么?不能是“”,因为这个字符也存在于“LOC 0833”的中间。
-
以换行符 (\n) 宽度字符分割。最大宽度长度为 20。
-
如果 "\n" 不是 s 则不能作为分割标准,所以它必须是一定的长度(或长度),或者另一个字符。
-
我们想实现这个java代码:paste.ofcode.org/S4LEQM2RpEcre3PcYnbpxC如果可能的话,我们想用\n替换每个行空间。
-
你的 6 行输出是不可能的...
标签: java regex string conditional newline