string.split() only removes characters in the start and end of a string (if it's in the middle, i.e. "yuigahama yui & yukinoshita yukino", it won't be removed). string.replace() only accepts a single character, requiring lots of loops to cover all invalid characters. So, I decided to use regex.