1. Kotlin String正则表达式使用目标:将字符串XXX替换为font color=#0000ffXXX/font
1.1预备知识: capturing group需要使用正则表达式“捕获组”(capturing group )的概念。 在下一个例子中,() )的内容是捕获的内容,也是以后再利用的内容。 例如,在Java中,捕获组1用$1表示。 同样$2符合第二组。
有关捕获组的信息,请参阅Oracle官方帮助
1.2 String正则表达式的用法Java的做法如下。
text=text.replaceall(((XXX ),) font color=#0000ff$1/font ); Kotlin的写法必须加上“. toRegex ()”。
text=text.replace(((XXX ).toRegex ),) font color=#0000ff$1/font )2.在快速测试正则表达式2.1 Android Studio中,处于调试模式
打开调试模式。
(断点)运行到包含text的代码。
右键单击并选择“Evaluate Expression”(快捷键Alt F8 )
在弹出的” Evaluate “对话框中,可以在” Expression “输入框中调试正则表达式的效果。 这样可以重复测试,找到正确的正则表达式。 你不需要多次编译和运行来看效果。
2.2 Python环境在Python环境中测试正则表达式也是不错的。
$python3importre.match(pattern,string ) re.search (pattern,string ) pattern,string ) )。