using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var strs = new List<string> { "a d e ads", "H e l l o Everyone", "a b c def", "a b c def", "Hello world", "a ads", "a d ads" };
foreach (var s in strs)
{
var res = Regex.Replace(s, @"(?<!\S)\w(?:\s\w){2,}(?!\S)", m =>
new string(m.Value
.Where(c => !Char.IsWhiteSpace(c))
.ToArray()));
Console.WriteLine(res);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBzdHJzID0gbmV3IExpc3Q8c3RyaW5nPiB7ICJhIGQgZSBhZHMiLCAiSCBlIGwgbCBvIEV2ZXJ5b25lIiwgImEgYiBjIGRlZiIsICJhIGIgYyAgZGVmIiwgIkhlbGxvIHdvcmxkIiwgImEgYWRzIiwgImEgZCBhZHMiIH07CgkJZm9yZWFjaCAodmFyIHMgaW4gc3RycykgCgkJewoJCSAgICB2YXIgcmVzID0gUmVnZXguUmVwbGFjZShzLCBAIig/PCFcUylcdyg/OlxzXHcpezIsfSg/IVxTKSIsIG0gPT4gCiAgICAgICAgCQluZXcgc3RyaW5nKG0uVmFsdWUKICAgICAgICAgICAgCS5XaGVyZShjID0+ICFDaGFyLklzV2hpdGVTcGFjZShjKSkKICAgICAgICAgICAgCS5Ub0FycmF5KCkpKTsKICAgICAgICAJQ29uc29sZS5Xcml0ZUxpbmUocmVzKTsKCQl9Cgl9Cn0=