Wir möchten das Wort in eine Zeichenfolge um neue Zeile Zeichen (\ n) .Basically, drücken wir die EINGABETASTE, um a zu starten Neue Zeile.Java String Wrapping: Wie umschlinge ich Wörter in einem String unter Neue Zeile Zeichen ( n)
Dies ist die Eingabetaste, um eine neue Zeile in unserer Nachricht zu erstellen, wenn sie gedrückt wird.
Eingabedaten:
String wird in Kommentarspalte erfasst. Kommentarspalte ist gegeben:
EDI ORDER-SAVE COMMENTS\nC3 Generic\nLOC 0833\nExpected arrival 01/07/2016\nOTYPE NE\nTRKPC 01 GM/00007643020008361321
wir daran versucht:
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");
}
Erwartete Daten nach der Transformation: Zeilenumbruch ist Zeilenendmarke
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
Genaue Daten nach der Ausgabe aussehen wie:
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
Jede Hilfe wäre sehr willkommen!
Was die Spaltung Kriterien ist? Es kann nicht "" sein, da dieses Zeichen auch in der Mitte von "LOC 0833" als Beispiel existiert. – c0der
Teilen bei neuer Zeilenbreite (\ n). und maximale Breite Länge ist 20. – NEO
Wenn "\ n" nicht ist s es kann nicht als Splitting-Kriterien verwendet werden, So muss es eine bestimmte Länge (oder Längen) oder ein anderes Zeichen sein. – c0der