[JAVA] Entfernen Sie ASCII-Code-Steuerzeichen aus Zeichenfolgen

LT;DR

Nachdem ich Hex in ein Byte-Array und einen neuen String (Byte []) konvertiert hatte, kamen 0x00 oder 0x01 herein und es wurde mukey, also habe ich es überprüft.

Entfernen Sie ASCII-Steuerzeichen aus der Zeichenfolge.

replaseAsciiCC.java


//Erforderlich für die Konvertierung von Hex in Byte.
import javax.xml.bind.DatatypeConverter;

//Abkürzung als Klassendefinition oder Methodendefinition

String hex = "0100313233343536373839302D5E5C";  //Die ersten 4 Bytes sind Steuerzeichen

byte[] hexFromByte = DatatypeConverter.parseHexBinary(hex);
String strFromByte = new String(hexFromByte);

String resultStr strFromByte.replaceAll("\\p{C}", ""));

//Das Steuerzeichen verschwindet"1234567890-^\"Sollte ausgegeben werden.
System.out.println(resultStr);

Dies ist der Grund, warum "\ p {C}" in Ordnung ist. https://regular-expressions.mobi/unicode.html?wlr=1

Beachten Sie, dass der Zeilenvorschubcode ebenfalls entfernt wird. Ich weiß nicht, ob es in anderen Sprachen als Java verwendet werden kann.

Recommended Posts

Entfernen Sie ASCII-Code-Steuerzeichen aus Zeichenfolgen
[Java] Entfernen Sie Leerzeichen in Zeichenfolgen
Extrahieren Sie Zeichen aus der Ruby-String-Slice-Methode