def substring_between_two_substrings(s, suba, subb):
pos_a = s.find(suba)
pos_b = s.rfind(subb)
if pos_a == -1 or pos_b == -1:
return ""
index_end_suba = pos_a + len(suba)
if index_end_suba >= pos_b:
return ""
return s[index_end_suba:pos_b]
s = "C#:C C++:Java:Python"
print(substring_between_two_substrings(s, "C#", "Java"))
'''
run:
:C C++:
'''