Java 字符串输出

Java String output

我的字符串输入是字符串编号 = "546+90"。

我想给出这样的输出 "546 + 90"。我如何在 java 中实现?现在我正在尝试:

Number.replaceAll("[0-9]"," ");

但它似乎不起作用。有没有人有什么建议?

字符串是不可变的,因此您需要获取替换方法的字符串结果:

public static void main(String[] args) {
        String number="546+90";
        number  = number.replaceAll("\+" , " + ");

        System.out.println(number);
    }

添加转义字符即可解决您的问题
字符串编号 = "\"" + "546+90" + "\"";

首先,Numberjava.lang 包中的内置 class,因此您永远不应该使用该名称。

其次,变量要写小写,所以应该是number.

第三,字符串是不可变的,所以需要从replaceAll().

中得到return的值

如果你想要这个字符串:"String Number=546+90"
成为这个字符串:"546 + 90"
那么你需要删除 = 之前的任何内容并在 +.

周围添加空格

这可以通过链接 replace 调用来完成:

String number = "String Number=546+90";
number = number.replaceFirst(".*=", "")
               .replaceAll("\+", " + ");
System.out.println(number);

如果您还需要其他运算符,请使用字符 class。您必须捕获该字符以将其保留在替换字符串中,并且您 必须 - 放在最前面或最后(或将其转义)。

number = number.replaceFirst(".*=", "")
               .replaceAll("([-+*/%])", "  ");