【发布时间】:2019-04-18 23:13:11
【问题描述】:
在 java 中有一种方法可以在整个文本中用另一个特殊字符替换特定的特殊字符而不使用 if else 。
例如:
String s = abcd&c!&%^ .
将& 替换为~
将上述示例字符串中的! 替换为¬ 等。
【问题讨论】:
标签: java
在 java 中有一种方法可以在整个文本中用另一个特殊字符替换特定的特殊字符而不使用 if else 。
例如:
String s = abcd&c!&%^ .
将& 替换为~
将上述示例字符串中的! 替换为¬ 等。
【问题讨论】:
标签: java
String有替换功能,所以可以s = s.replace('&','~');
public String replace(char oldChar, char newChar)
返回一个新字符串,该字符串是用 newChar 替换此字符串中所有出现的 oldChar。
如果字符 oldChar 没有出现在此 String 对象表示的字符序列中,则返回对该 String 对象的引用。否则,将创建一个新的 String 对象,该对象表示与此 String 对象所表示的字符序列相同的字符序列,除了 oldChar 的每次出现都被 newChar 的出现替换。
【讨论】:
s = s.replace('A','B').replace('C','D');
s = s.replace('A','B'); 时,如果您的字符串中没有“A”,则不会有任何内容被替换。 s 将保持不变。
String.replace(char oldChar, char newChar);
你可以用字符串做的所有事情:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html
当您使用任何您不知道的 Java 时,我建议您阅读这些文档。比如数组、列表等等。
【讨论】: