2

我一直在用“replaceall”功能做一些实验来改变文件的内容。但我想知道是否可以用从文本框中获取的文本替换字符串。

例子:

File:

NAME: JOHN DOE
GRADES:BLAH BLAH BLAH BLAH

NAME: JOHN DOE
GRADES2: BLAH BLAH BLAH

NAME: JOHN DOE
GRADES3:BLAH BLAH BLAH

然后我想在文本框中输入另一个“NAME”来替换所有“JOHN DOE's”,例如:“HULK HOGAN”

EXPECTED RESULT:

文件:

NAME: HULK HOGAN
GRADES:BLAH BLAH BLAH BLAH

NAME: HULK HOGAN
GRADES2: BLAH BLAH BLAH

NAME: HULK HOGAN
GRADES3:BLAH BLAH BLAH

这可能吗???

提前致谢。

4

3 回答 3

0

当然,只需获取旧字符串,并将其放入新字符串中。

TextView tv; //Get the pointer to the textbox, included for definition
String text=tv.getText();
tv.setText(text.replaceAll(....));
于 2013-01-28T23:56:43.107 回答
0

是的。

例如(假设你有一个TextViewid textView

TextView t = (TextView) findViewById (R.id.textView);
String text = t.getText().toString();
String replaced = text.replaceAll (/*your implementation*/);
t.setText (replaced);

EditTexts 的方法相同

于 2013-01-28T23:56:56.167 回答
0

你可以这样做:

String myName = myEditText.getText().toString();
myText.replaceAll("John Doe", myName);
于 2013-01-28T23:58:30.830 回答