Function CleanInput(strIn As String) As String
' Replace invalid characters with empty strings.
Try
Return Regex.Replace(strIn, "[^\w\.@-]", "")
' If we timeout when replacing invalid characters,
' we should return String.Empty.
Catch e As RegexMatchTimeoutException
Return String.Empty
End Try
End Function
Dim BadChars As String
Dim Text As String
Dim Matcher1 As Matcher
BadChars = "[.,+*;]" 'Add the unwanted characters here between the square brackets
Text = "Some, list + of words; some not wanted like * for example."
Matcher1 = Regex.Matcher(BadChars, Text)
Do While Matcher1.Find
buffer = Matcher1.Match
Text = Text.Replace(buffer, "")
Loop
Msgbox("Done: " & Text, "")
Sub CheckValid(StringToCheck As String) As String
Dim BadChars As String
Dim buffer As String
Dim Matcher1 As Matcher
BadChars = "[.,+*;\]" 'Add the unwanted characters here between the square brackets
Matcher1 = Regex.Matcher(BadChars, StringToCheck)
Do While Matcher1.Find
buffer = Matcher1.Match
StringToCheck = StringToCheck.Replace(buffer, " ")
Loop
Return StringToCheck
End Sub
java.util.regex.PatternSyntaxException: Missing closing bracket in character class near index 8:
[.,+*;\]
^
at java.util.regex.Pattern.compileImpl(Native Method)
at java.util.regex.Pattern.compile(Pattern.java:411)
at java.util.regex.Pattern.<init>(Pattern.java:394)
at java.util.regex.Pattern.compile(Pattern.java:374)
at anywheresoftware.b4a.keywords.Regex.getPattern(Regex.java:34)
at anywheresoftware.b4a.keywords.Regex.Matcher2(Regex.java:97)
at anywheresoftware.b4a.keywords.Regex.Matcher(Regex.java:90)
at dcp.data_2014.main._checkvalid(main.java:1021)
at dcp.data_2014.main._txtlocation_enterpressed(main.java:3138)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:173)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:161)
at anywheresoftware.b4a.BA.raiseEvent(BA.java:157)
at anywheresoftware.b4a.objects.EditTextWrapper$2.onEditorAction(EditTextWrapper.java:107)
at android.widget.TextView.onEditorAction(TextView.java:4236)
at com.android.internal.widget.EditableInputConnection.performEditorAction(EditableInputConnection.java:138)
at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:297)
at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5081)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:781)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)