0
A
回答
1
你可以用這樣的一段代碼:
String str = myString.split(" ")[0];
str = str.replace("\\","");
String[] arr = str.split("u");
String text = "";
for(int i = 1; i < arr.length; i++){
int hexVal = Integer.parseInt(arr[i], 16);
text += (char)hexVal;
}
,或者您可以使用Apache Commons Lang中:
:
import org.apache.commons.lang.StringEscapeUtils;
@Test
public void testUnescapeJava() {
String sJava="\\u0048\\u0065\\u006C\\u006C\\u006F";
System.out.println("StringEscapeUtils.unescapeJava(sJava):\n" + StringEscapeUtils.unescapeJava(sJava));
}
output:
StringEscapeUtils.unescapeJava(sJava):
Hello
1
您可以使用UTF_16
字符集解析字節例如
replaceCharEscapes("\\u0043:\\\\u0050\\u0072\\u006f\\u0067\\u0072\\u0061\\u006ds")
回報C:\Programs
byte[] data = {0x06, 0x28};
String string = new String(data, StandardCharsets.UTF_16);
你可以使用正則表達式
private static Pattern ESCAPE_PATTERN = Pattern.compile("\\\\u([0-9a-fA-F]{2})([0-9a-fA-F]{2})");
public static String replaceCharEscapes(String input) {
Matcher m = ESCAPE_PATTERN.matcher(input);
if (!m.find()) {
return input;
}
StringBuilder outputBuilder = new StringBuilder(input.subSequence(0, m.start()));
int lastEnd = m.end();
outputBuilder.append(getChar(m));
while (m.find()) {
outputBuilder.append(input.subSequence(lastEnd, m.start()))
.append(getChar(m));
lastEnd = m.end();
}
if (lastEnd != input.length()) {
outputBuilder.append(input.subSequence(lastEnd, input.length()));
}
return outputBuilder.toString();
}
private static String getChar(Matcher m) {
return new String(new byte[] {
Byte.parseByte(m.group(1), 16),
Byte.parseByte(m.group(2), 16),
});
}
例如找到逃逸
相關問題
- 1. PHP將字符串轉換爲十六進制和十六進制字符串
- 2. 將字符串轉換爲十六進制到十六進制
- 3. 字符串爲十六進制和十六進制轉換爲字符串
- 4. JAVA轉換十六進制字符串
- 5. 將十六進制字符串轉換爲字符串
- 6. 將字符串轉換爲十六進制字符串
- 7. Swift3將字符串值轉換爲十六進制字符串
- 8. 將十六進制字符串轉換爲二進制字符串 - Java
- 9. 將十六進制字符串轉換爲Java中的字節
- 10. 十六進制串轉換爲Unicode字符串
- 11. 的Python:轉換Unicode的十六進制字符串爲Unicode
- 12. Javascript:將Unicode字符串轉換爲十六進制
- 13. BASH:將Unicode十六進制轉換爲字符串
- 14. 將unicode字符串轉換爲十六進制表示形式
- 15. Python - 將unicode十六進制轉換爲字符串
- 16. 將Unicode字符串轉換爲十六進制
- 17. 從十六進制字符串轉換爲十六進制字符數組
- 18. 將ASCII字符轉換爲十六進制轉義字符串
- 19. 將十六進制字符串轉換爲無符號字符[]
- 20. 在python中將十六進制字符轉換爲Unicode字符
- 21. 將字符串中的特殊字符轉換爲Unicode十六進制代碼?
- 22. 如何將十六進制字符串轉換爲十進制?
- 23. 將十六進制字符串轉換爲十進制
- 24. 將字符串十進制轉換爲十六進制數
- 25. 轉換十六進制字符字符串unicode字符串(蟒蛇)
- 26. 在Java中將十六進制字符串轉換爲ASCII碼
- 27. 在java中將十六進制字符串轉換爲Base32
- 28. 將字符串轉換爲十六進制的字符集?
- 29. java:將十六進制數字字符串轉換爲十進制
- 30. 十進制數字符串轉換爲十六進制的字符串