Java android中的字符串操作

Java android中的字符串操作,java,android,string,Java,Android,String,我有一个字符串: String a=“今天是我的‘生日’,我要和我的‘朋友’一起庆祝。朋友是‘生命中最美好的部分’” 现在我想用测试词替换引号“”中的字符串,如“生日”替换为test。 但只替换跟在我词后面的字符。比如“the”不会取代。 字符串可以更改运行时这是示例字符串如何实现这一点。我没有很好地理解您的问题。但这些方法可能会有所帮助。 您可以像这样尝试字符串替换: String a = "Today is my 'birthday' and i am celebrating wi

我有一个字符串: String a=“今天是我的‘生日’,我要和我的‘朋友’一起庆祝。朋友是‘生命中最美好的部分’

现在我想用测试词替换引号“”中的字符串,如“生日”替换为test。 但只替换跟在我词后面的字符。比如“the”不会取代。
字符串可以更改运行时这是示例字符串如何实现这一点。

我没有很好地理解您的问题。但这些方法可能会有所帮助。 您可以像这样尝试字符串替换:

String a = "Today is my 'birthday' and i am celebrating with my 'friends'. friends is 'the' best part of life";
a = a.replace("'birthday'", "'first day'");
a = a.replace("'friends'", "'family'");
a = a.replace("'the'", "'one of the'");
System.out.println(a);
输出:

Today is my 'first day' and i am celebrating with my 'family'. friends is 'one of the' best part of life
或者,如果您可以参数化消息字符串,那么就这样做

String b = "Today is my {0} and i am celebrating with my {1}. friends is {2} best part of life";
String[] arguments = {"first day", "family", "one fo the"};
b = MessageFormat.format(b, arguments);
System.out.println(b);
有关课程的详细信息。

这里已经有大量的讨论

在你的描述中有很多复杂之处。一个更好的方法是,如果你写下替换后的字符串应该是什么样子。单词my后面的字符串:比如单词my后面的生日,所以这将替换为测试单词。这可以帮助您找到“我的”的下一个单词(在您的情况下),然后根据您的要求替换它。给我们一个更好的示例:基本文本、要替换的单词、替换的单词、您期望的最终结果。有了这样的描述,您很难理解您想要实现的目标