我有3个不同的字符串,我试图使用indexOf
和substring
提取特定字符串。但是,我不想在代码中重复indexOf
。有没有办法我可以重用代码从给定的更大的字符串中提取我想要的字符串?任何帮助都会很棒,非常感谢你!
String message1 = content1.substring(content1.indexOf(" \\\"message\\\": \\") + 1, content1.indexOf("\\\" }")).substring(15);
String message2 = content2.substring(content2.indexOf(" \\\"message\\\": \\") + 1, content2.indexOf("\\\" }")).substring(15);
String message3 = content3.substring(content3.indexOf(" \\\"message\\\": \\") + 1, content3.indexOf("\\\" }")).substring(15);
答案 0 :(得分:0)
如果您只想编写一个完全相同的方法,请尝试:
public static String extractMessage(String content){
return content.substring(content.indexOf(" \\\"message\\\": \\") + 1, content.indexOf("\\\" }")).substring(15);
}
然后像这样调用它:
String message1 = extractMessage(content1);
String message2 = extractMessage(content2);
String message3 = extractMessage(content3);