Sub StringReplaceAll(Text As String, Pattern As String, Replacement As String, CaseSensitive As Boolean) As String
Dim m As Matcher
If CaseSensitive Then
m = Regex.Matcher(Pattern, Text)
Else
m = Regex.Matcher2(Pattern, Regex.CASE_INSENSITIVE, Text)
End If
Dim r As Reflector
r.Target = m
Return r.RunMethod2("replaceAll", Replacement, "java.lang.String")
End Sub
Sub CapitalLetter(Text As String, Set As Boolean) As String
Dim Res As String = Text
If Text.Length > 0 Then
Dim FirstChar As String
Dim AsciiChar As Int
Dim AsciiSet, AsciiShift As Int
If Set Then
AsciiSet = 97
AsciiShift = -32
Else
AsciiSet = 65
AsciiShift = 32
End If
' Checks if first char is letter and must be changed.
FirstChar = Text.SubString2(0,1)
AsciiChar = Asc(FirstChar)
If AsciiChar >= AsciiSet AND AsciiChar <= AsciiSet + 25 Then
AsciiChar = AsciiChar + AsciiShift
Res = Chr(AsciiChar)
If Text.Length > 1 Then
Res = Res & Text.SubString(1)
End If
End If
End If
Return Res
End Sub