从索引到开始和结束标记

时间:2017-02-21 13:48:30

标签: java string substring subsequence

我有一组以下的字符串。

String s1 = "Some random text followed by timestamp('some data')";
String s2 = "Some extended random tet followed by timestamp('some extra data')";
String s3 = "Some tiny random text followed by timestamp('some tiny data')";

我想替换以timestamp('开头并以')结尾的subSequence。 我知道以下string.subSequence(beginIndex, endIndex)将使用start和end标记从字符串中获取子字符串。但在我的情况下,我不能只是给它开始和结束索引,因为它可以是动态的。

我看起来像这样,

string.functionIAmLookingFor(String startCharSequence , String endCharSequence);

如果在String中找到了两个charSequences,则它返回起始和结束标记之间的String,或者不包括该字符串的String或任何其他格式。我正在使用Java 7.任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

您可以使用indexOflastIndexOf

提供动态展示位置
int beginIndex = s1.indexOf("timestamp('");
int endIndex = s1.lastIndexOf("')");
s1 = s1.replace(s1.subSequence(beginIndex, endIndex), newValue);