Android - 如何用另一个字符串替换字符串的一部分?

2022-08-31 13:24:49

我有一些带有一些数字和英语单词的字符串,我需要通过查找它们并用这个词的本地化版本替换它们来将它们翻译成我的母语。你知道如何轻松实现替换字符串中的单词吗?

谢谢

编辑:

我试过(字符串“to”的一部分应该替换为“xyz”):

string.replace("to", "xyz")

但它不起作用...


答案 1

它正在工作,但它不会修改调用方对象,但返回一个新的 String。
因此,您只需要将其分配给新的 String 变量或自身:

string = string.replace("to", "xyz");

String newString = string.replace("to", "xyz");

接口文档

public String replace (CharSequence target, CharSequence replacement) 

起始日期:API 级别 1

复制此字符串,将指定目标序列的匹配项替换为另一个序列。字符串从头到尾进行处理。

参数

  • target要替换的序列。
  • replacement替换序列。

返回生成的字符串。
如果目标或替换为空,则抛出NullPointerException


答案 2

您可能感兴趣:

在java中,字符串对象是不可变的。不可变只是意味着不可修改或不可更改。

创建字符串对象后,无法更改其数据或状态,但会创建新的字符串对象。