我有一组以下的字符串。
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.任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
您可以使用indexOf和lastIndexOf
提供动态展示位置int beginIndex = s1.indexOf("timestamp('");
int endIndex = s1.lastIndexOf("')");
s1 = s1.replace(s1.subSequence(beginIndex, endIndex), newValue);