Стандартный способ сделать это - использовать конечный автомат - читать каждый символ последовательно, переключаться в состояние «строка» и обратно, когда вы видите «, и переключаться в состояние« комментарий »и обратно, когда вы видите». //, / * или * /. В каждом состоянии вы можете добавлять символы, которые вы читаете, к строителю строк, и таким образом находить каждый тип строки в вашем вводе