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" + "\"";
首先,Number
是 java.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("([-+*/%])", " ");
我的字符串输入是字符串编号 = "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" + "\"";
首先,Number
是 java.lang
包中的内置 class,因此您永远不应该使用该名称。
其次,变量要写小写,所以应该是number
.
第三,字符串是不可变的,所以需要从replaceAll()
.
如果你想要这个字符串:"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("([-+*/%])", " ");