title: Split strings having special characters, also without double quotes
body: <p>I have been writing a web application functioning over keyword search. If the keyword contains special character(<code>,@#&lt;$%</code> etc) i want to break the keyword into two, with and without special characters.</p>
  
  <p>For example @apple, should be spitted into @apple and apple. But this should be done only if the string is not enclosed within double quotes.</p>
  
  <p>For the keyword, <code>hello "@this" is just a #test</code></p>
  
  <p>i am expecting <code>hello "@this" is just a #test test</code></p>
  
  <p>Is there any way to achieve this?</p>