Ответ 1
*
имеет особое значение в регулярных выражениях. Вы должны избегать этого.
line.split("\\*");
Требуется помощь.
line.split("*");
Я использовал эту строку кода, чтобы разбить строку на знак звездочки. Однако, я получил ошибку от моего компилятора. В нем говорится: "НЕПРАВИЛЬНОЕ РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ: ОПАСНОСТЬ МЕТА-ХАРАКТЕРА" * "
Как решить эту проблему? Спасибо заранее.
*
имеет особое значение в регулярных выражениях. Вы должны избегать этого.
line.split("\\*");
Попробуйте следующее утверждение:
line.split("\\*");
Это потому, что вы использовали "*", что является регулярным выражением. Если вы хотите использовать этот caracter, вам нужно tu положить что-то вроде этого:
line.split("\\*");
* является метасимволом в регулярном выражении. Он используется для сопоставления 0 или более элементов. Если вы хотите использовать * как обычный символ, а не как специальный символ (т.е. Пропустите его поведение как метасимвол), затем добавьте escape-символы перед ним.
Например: String[] split = line.split("\\*");
Надеюсь, что это поможет.