Please use [code]code here...[/code] tags when posting code.
Don't use StringFunctions or jStringFunctions. Old, unmaintained and not needed.
B4X:
Sub AppStart (Args() As String)
Log(MidExtract("Dr. Jim Joe Brown", "Jim", "Brown").Trim)
Log(MidExtract("Dr. Jim [Joe] Brown", "[", "]"))
End Sub
Public Sub MidExtract (StringText As String, Start As String, EndAt As String) As String
Dim i1 As Int = StringText.IndexOf(Start) + Start.Length
Dim i2 As Int = StringText.IndexOf2(EndAt, i1)
Return StringText.SubString2(i1, i2)
End Sub