Java Android-如何用另一个字符串替换字符串的一部分?
我有一些数字和英语单词的字符串,我需要找到它们并用这个单词的本地化版本替换它们,从而将它们翻译成我的母语。您知道如何轻松实现替换字符串中的单词吗 谢谢 编辑: 我尝试过(字符串“to”的一部分应替换为“xyz”):Java Android-如何用另一个字符串替换字符串的一部分?,java,android,string,Java,Android,String,我有一些数字和英语单词的字符串,我需要找到它们并用这个单词的本地化版本替换它们,从而将它们翻译成我的母语。您知道如何轻松实现替换字符串中的单词吗 谢谢 编辑: 我尝试过(字符串“to”的一部分应替换为“xyz”): 但它不工作…它正在工作,但它不会修改调用者对象,而是返回一个新字符串。 因此,您只需将其分配给一个新的字符串变量,或分配给其自身: string = string.replace("to", "xyz"); 或 API文档 public String replace (CharSe
但它不工作…它正在工作,但它不会修改调用者对象,而是返回一个新字符串。
因此,您只需将其分配给一个新的字符串变量,或分配给其自身:
string = string.replace("to", "xyz");
或
API文档
public String replace (CharSequence target, CharSequence replacement)
自:API级别1复制此字符串 指定目标的出现次数 用另一个序列排序。这个 字符串从一开始就被处理 到最后 参数
要替换的序列target
更换 顺序更换
如果目标或替换为null,则抛出
NullPointerException
你只犯了一个错误
使用那边的replaceAll()
函数
e、 g
试试看:)您可能会感兴趣: 在java中,字符串对象是不可变的。不可变只是指不可修改或不可更改 创建字符串对象后,其数据或状态无法更改,但会创建一个新的字符串对象。rekaszeru 我注意到你在2011年发表了评论,但我认为无论如何我都应该发布这个答案,以防有人需要“替换原始字符串”并遇到这个答案 Im使用编辑文本作为示例
//为目标文本框指定名称
EditText textbox = (EditText) findViewById(R.id.your_textboxID);
//要替换的字符串
String oldText = "hello"
String newText = "Hi";
String textBoxText = textbox.getText().toString();
//用返回的字符串替换字符串
String returnedString = textBoxText.replace( oldText, newText );
//使用返回的字符串替换文本框中的新字符串
textbox.setText(returnedString);
这是未经测试的,但这只是使用返回的字符串将原始布局字符串替换为setText()的一个示例
显然,这个示例要求您有一个EditText,其ID设置为kotlin中的_textboxID,因为没有replaceAll,所以我创建了这个循环来替换重复的值在字符串或任何变量中
var someValue = "https://www.google.com.br/"
while (someValue.contains(".")) {
someValue = someValue.replace(".", "")
}
Log.d("newValue :", someValue)
// in that case the stitches have been removed
//https://wwwgooglecombr/
--
replaceAll()
函数都不会更改原始字符串,它会返回处理后的字符串!我怎样才能替换多个东西?例如,替换字母h或l
?
String oldText = "hello"
String newText = "Hi";
String textBoxText = textbox.getText().toString();
String returnedString = textBoxText.replace( oldText, newText );
textbox.setText(returnedString);
var someValue = "https://www.google.com.br/"
while (someValue.contains(".")) {
someValue = someValue.replace(".", "")
}
Log.d("newValue :", someValue)
// in that case the stitches have been removed
//https://wwwgooglecombr/