object SubstringBetweenTwoSubstrings_Java {
def apply(str: String, suba: String, subb: String): String = {
val posA = str.indexOf(suba)
val posB = str.lastIndexOf(subb)
if (posA == -1) return ""
if (posB == -1) return ""
val indexEndSuba = posA + suba.length
if (indexEndSuba >= posB) return ""
str.substring(indexEndSuba, posB)
}
def main(args: Array[String]): Unit = {
val str = "JavaScript:C#:C C++:Java:Scala:Python"
println(apply(str, "C#", "Java"))
}
}
/*
run:
:C C++:
*/