Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 替换字符串中的字符而不使用if-else_Java - Fatal编程技术网

Java 替换字符串中的字符而不使用if-else

Java 替换字符串中的字符而不使用if-else,java,Java,在java中,有一种方法可以在整个文本中用另一个特殊字符替换特定的特殊字符,而不使用if-else 例如: 将&替换为~ 更换

在java中,有一种方法可以在整个文本中用另一个特殊字符替换特定的特殊字符,而不使用if-else

例如:

&
替换为
~


更换
等进行编码。

字符串具有替换函数,因此您可以执行
s=s.replace('&','~')

返回一个新字符串,该字符串由newChar替换该字符串中所有出现的oldChar生成


如果该字符串对象表示的字符序列中没有出现字符oldChar,则返回对该字符串对象的引用。否则,将创建一个新的字符串对象,该对象表示与此字符串对象表示的字符序列相同的字符序列,但每次出现的oldChar都会被一次出现的newChar替换

String有一个replace函数,所以您可以执行
s=s.replace('&','~')

String.replace​(char oldChar, char newChar);
返回一个新字符串,该字符串由newChar替换该字符串中所有出现的oldChar生成

如果该字符串对象表示的字符序列中没有出现字符oldChar,则返回对该字符串对象的引用。否则,将创建一个新的字符串对象,该对象表示与此字符串对象表示的字符序列相同的字符序列,但每次出现的oldChar都会被一次出现的newChar替换

String.replace​(char oldChar, char newChar);
使用字符串可以执行的所有操作:

我建议您在使用任何您不了解的Java时阅读这些文档。比如数组、列表等等

使用字符串可以执行的所有操作:


我建议您在使用任何您不了解的Java时阅读这些文档。如数组或列表,等等。

看看这个可能的副本看看这个可能的副本对于一个特殊字符的替换是有效的。如何扫描字符串中的整个内容,根据条件用另一个特殊字符替换每个特殊字符如果特殊字符a存在,则用B替换。如果C现在,然后替换为D…?只需像这样多次调用replace:
s=s.replace('A','B')。replace('C','D')条件检查?仅当存在特定字符时才替换。如果要替换50个字符,我不想使用50个If语句。为什么需要If语句?当您这样做时,
s=s.replace('A','B')如果字符串中没有“A”,则不会替换任何内容。s将保持不变。这适用于一个特殊字符的替换。如何扫描字符串中的整个内容,并根据条件将每个特殊字符替换为另一个特殊字符如果特殊字符A出现,则替换为B。如果C出现,则替换为D…?只需按如下方式多次调用替换:
s=s.replace('A','B')。replace('C','D')条件检查?仅当存在特定字符时才替换。如果要替换50个字符,我不想使用50个If语句。为什么需要If语句?当您这样做时,
s=s.replace('A','B')如果字符串中没有“A”,则不会替换任何内容。s将保持不变。
String.replace​(char oldChar, char newChar);