如何在字符串上使用indexOf方法多次提取字符串?

时间:2017-04-14 21:28:10

标签: java indexof

我有3个不同的字符串,我试图使用indexOfsubstring提取特定字符串。但是,我不想在代码中重复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);

1 个答案:

答案 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);
相关问题