I-Eingang nehmen vom Benutzer als String
soll, und ersetzen das Zeilenende-Zeichen \n
mit ,
Ersetzen ' n' von '', in Java
I versucht:
String test ="s1\ns2\ns3\ns4"; System.out.println(test.replaceAll("\n",","));
Output war s1, s2, s3, s4
Aber wenn ich den gleichen Code versuche, indem ich Eingang von UI erhalte, ist es funktioniert nicht.
Wenn ich die Zeichenfolge Test debuggen (was ich fest einprogrammiert) wird behandelt, als,
s1
s2
s3
s4
aber die Zeichenfolge von UI ist "s1\ns2\ns3\ns4
".
Bitte schlagen Sie vor, was falsch ist.
versuchen 'System.out.println (test.replaceAll ("\ n", ","). replaceAll ("\ r \ n", ",")); ' –
_" Eingabe von UI erhalten "_ - Zeigt den Code an, der die Eingabe von der Benutzeroberfläche erhält. Offensichtlich interpretiert das Lesen den Escape-Code nicht und lässt das Literal '\ n' in der Zeichenfolge. Möglicherweise müssen Sie die Escape-Sequenzen selbst interpretieren –