Java字符串输出
我的字符串输入是String Number=“546+90” 我想给出这样的输出“546+90”。如何在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.
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 ");