我从第三个系统读取了 ISO-8859-1 编码的字符串。我必须用字符 分割这个字符串。该字符在 ISO-8859-1 中的值为 166。 下面的代码不起作用,因为 在 Java (UTF-8) 中的值为 65533。
String [] parts = isoString.split("¦");
我被困住了...我该如何解决这个问题? 谢谢
最佳答案
工作代码:
String s = new String(new byte[] {'a', 'b', (byte) 166, 'c', 'd'},
StandardCharsets.ISO_8859_1);
String[] split = s.split("\u00a6");
System.out.println("split = " + Arrays.toString(split));
// prints split = [ab, cd]
关于Java 用 "broken vertical bar"分割 ISO-8859-1 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36372715/