Java字符串输出

Java字符串输出,java,string,replace,digit,Java,String,Replace,Digit,我的字符串输入是String Number=“546+90” 我想给出这样的输出“546+90”。如何在java中实现?现在我正在尝试: Number.replaceAll("[0-9]"," "); 但它似乎不起作用。有人有什么建议吗 字符串是不可变的,因此需要获取replace方法的字符串结果: public static void main(String[] args) { String number="546+90"; number = number.

我的字符串输入是String Number=“546+90”

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

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

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

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

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

        System.out.println(number);
    }

添加转义字符将解决您的问题

字符串编号=“\”“+”546+90“+”\”

首先,
Number
java.lang
包中的内置类,因此永远不要使用该名称

第二,变量应该用小写写,所以它应该是
number

第三,字符串是不可变的,因此需要从
replaceAll()
获取返回值

如果需要此字符串:
“字符串编号=546+90”

要成为此字符串:
“546+90”

然后您需要在
=
之前去掉任何内容,并在
+
周围添加空格

这可以通过链接
replace
调用来实现:

String number = "String Number=546+90";
number = number.replaceFirst(".*=", "")
               .replaceAll("\\+", " + ");
System.out.println(number);
如果还需要其他运算符,请使用字符类。您必须捕获字符以将其保留在替换字符串中,并且必须将
-
放在第一位或最后一位(或转义)


是不是有保留?可能它需要一个转义符,而不是大写的变量名称。似乎输入的是“String Number=546+90”还是“546+90”有点混乱。我搞错了。对不起!!!。它的“546+90”。我已经对它进行了编辑,所以匹配的运算符字符将被保留。有关完整说明,请参阅。
number = number.replaceFirst(".*=", "")
               .replaceAll("([-+*/%])", " $1 ");