Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.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 Android-如何用另一个字符串替换字符串的一部分?_Java_Android_String - Fatal编程技术网

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

Java Android-如何用另一个字符串替换字符串的一部分?,java,android,string,Java,Android,String,我有一些数字和英语单词的字符串,我需要找到它们并用这个单词的本地化版本替换它们,从而将它们翻译成我的母语。您知道如何轻松实现替换字符串中的单词吗 谢谢 编辑: 我尝试过(字符串“to”的一部分应替换为“xyz”): 但它不工作…它正在工作,但它不会修改调用者对象,而是返回一个新字符串。 因此,您只需将其分配给一个新的字符串变量,或分配给其自身: string = string.replace("to", "xyz"); 或 API文档 public String replace (CharSe

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

谢谢

编辑:

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


但它不工作…

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

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/