gpt4 book ai didi

java - 如何在 Java 中用斜杠替换所有出现的除号?

转载 作者:行者123 更新时间:2023-11-30 07:11:27 26 4
gpt4 key购买 nike

我想用字符 /* 替换字符串中的所有除号和乘号。我怎样才能做到这一点?我已经用这种方法试过了,但它不起作用。

public static String formatString(String string) {
String result = string;
result = string.replaceAll("\\\u00F7", "/");
result = string.replaceAll("\\\u00D7", "*");
return result;
}

这是我从以下位置获得除法和乘法符号的 unicode: http://www.fileformat.info/info/unicode/char/00f7/index.htm http://www.fileformat.info/info/unicode/char/00d7/index.htm

最佳答案

由于正则表达式的工作方式,这行不通。

"\\\u00F7" 作为 传递到正则表达式解析器。解析器然后尝试为此找到正确的转义序列,但没有找到。解决方案是删除两个 \:

public static String formatString(String string) {
String result = string;
result = result.replace("\u00F7", "/");
result = result.replace("\u00D7", "*");
return result;
}

样本运行:http://ideone.com/R8YJuC

优于String#replaceAll就是用String#replace :

public static String formatString(String string) {
String result = string;
result = result.replace('\u00F7', '/');
result = result.replace('\u00D7', '*');
return result;
}

如果不需要,最好避免正则表达式。

关于java - 如何在 Java 中用斜杠替换所有出现的除号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21208712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com