如何在字符串中的项目之间添加空格

时间:2019-10-22 00:22:55

标签: java string

如何在字符串的不同项目之间添加空格。 以字符串为例:

"22@((12@45)&14)"

如何使它成为一个用空格分隔的字符串:

"22 @ ( ( 12 @ 45 ) & 14 )"

请注意,大于9的数字之间的空格之间没有空格

2 个答案:

答案 0 :(得分:1)

您可以尝试一下,它可以工作,并且如果需要,它将为您提供修改的基础:

public static void main(String[] args) {
    String someString = "22@((12@45)&14)";
    int length = someString.length();
    StringBuilder result = new StringBuilder();
    for (int i = 0; i < length; i++) {
        char c = someString.charAt(i);
        result.append(c);
        if (!Character.isDigit(c) || (i < length-1 && !Character.isDigit(someString.charAt(i+1)))){
            result.append(" ");
        }
    }
    System.out.println(result.toString());
}

答案 1 :(得分:1)

如果只有整数,则可以按以下方式实现:

fopen
  1. 使用lookahead / lookbehind语法拆分非数字;
  2. 使用空格分隔符重新加入String。