Regex Java String Split by Single Asterisk

Требуется помощь.

line.split("*");

Я использовал эту строку кода, чтобы разбить строку на знак звездочки. Однако, я получил ошибку от моего компилятора. В нем говорится: "НЕПРАВИЛЬНОЕ РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ: ОПАСНОСТЬ МЕТА-ХАРАКТЕРА" * "

Как решить эту проблему? Спасибо заранее.

Ответ 1

* имеет особое значение в регулярных выражениях. Вы должны избегать этого.

line.split("\\*");

Ответ 2

Попробуйте следующее утверждение:

line.split("\\*");

Ответ 3

Это потому, что вы использовали "*", что является регулярным выражением. Если вы хотите использовать этот caracter, вам нужно tu положить что-то вроде этого:

line.split("\\*");

Ответ 4

* является метасимволом в регулярном выражении. Он используется для сопоставления 0 или более элементов. Если вы хотите использовать * как обычный символ, а не как специальный символ (т.е. Пропустите его поведение как метасимвол), затем добавьте escape-символы перед ним.

Например: String[] split = line.split("\\*");

Надеюсь, что это поможет.