我有一串由([ \\t{}():;.,،\"\n])
分隔的字。如何将该字符串拆分为StringBuilder
,同时删除与模式@"\d|\s|/|-"
匹配的任何单词,并删除长度小于2个字符的所有单词。最后,我想把它存储回字符串。拆分字符串到字符串biulder删除所有字符匹配模式
Regex r = new Regex("([ \\t{}():;.,،\"\n])");
String[] tokens = r.Split(sb.ToString());
List<string> filter = new List<string>();
for (int i = 0; i < tokens.Length; i++)
{
........................
{
.....................
}
}
................
return builder.ToString();
尝试从第二个正则表达式中创建一个RegEx实例,并在该循环中对所有对IsMatch的调用使用同一个实例。也许这会加快速度。 –
是否可以用快速的Linq代码来完成? –
你能提供一个示例输入字符串和期望的输出吗? –