将八进制值转换为字母并结合在一起-JAVA

问题描述

我有一个八进制值--0110 0145 0154 0154 0157 054 040 0110 0151,结果必须是-Hello,Hi

这是我的代码

String octal = "0110 0145 0154 0154 0157 054 040 0110 0151 ";


    List<String> result = Arrays.asList(octal.split("\\s*,\\s*"));

    long item = 1;
    String res = "";

    while(item < result.size()) {
        char re = (char) Integer.parseInt(result.get((int) item),8);
        res = res + " "+ re;
        item += 1;
    }
    System.out.println("Its" + res);

但是输出

Its e

预期

Hello,Hi

我尝试了所有操作,但都失败了):

解决方法

您为什么认为拆分模式"\\s*,\\s*"是满足您需求的解决方案?要在空间上分割,我们可以使用"\\s+"

并且为了从第一个字母开始,您应该初始化item = 0