Public Sub MarkPattern(cs As CSBuilder, Input As String) As CSBuilder
Dim lastMatchEnd As Int = 0
Dim m As Matcher = Regex.Matcher(urlpattern, Input)
Do While m.Find
Dim currentStart As Int = m.GetStart(0)
cs.Append(Input.SubString2(lastMatchEnd, currentStart))
lastMatchEnd = m.GetEnd(0)
'apply styling here
cs.Underline
cs.Color(0xFF005DFF)
#if B4i
cs.Link(m.Group(0))
#else
cs.Size(20)
cs.Clickable("cs", m.Group(0))
#end if
cs.Append(m.Group(0))
cs.Pop.Pop.Pop 'number should match number of stylings set.
If xui.IsB4A Then cs.Pop
Loop
If lastMatchEnd < Input.Length Then cs.Append(Input.SubString(lastMatchEnd))
Return cs
End Sub