0xDEADBEEF Опубликовано 30 июля, 2009 Жалоба Опубликовано 30 июля, 2009 Есть строка, содержащая символы "^" (хз как называется), нужно разбить строку по этому символу...String[] x = xstr.split("^");...не разбивает, т.к. "^" зарезервированный символ означающий начало строки (как я понял из javadoc)Вопрос: как его экранировать?Прием с аски кодом не подходит - ругается компилятор.
X-tender Опубликовано 30 июля, 2009 Жалоба Опубликовано 30 июля, 2009 0xDEADBEEFА обычный обратный слеш?\^
0xDEADBEEF Опубликовано 30 июля, 2009 Автор Жалоба Опубликовано 30 июля, 2009 X-tenderНемного не точно выразился: ругается на экранирование слэшем...String[] x = xstr.split("\^");...Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )Не смотря на то что в доках по java.util.regex описанны случаи с \ , компилятор не позволяет вставить их в строку
genemy Опубликовано 30 июля, 2009 Жалоба Опубликовано 30 июля, 2009 а если сначала заменить ^ на другой симвоол ?String[] x = xstr.replace("^",'¦').split("¦");
прохожий Опубликовано 31 июля, 2009 Жалоба Опубликовано 31 июля, 2009 String[] x = xstr.split("\\^");genemyKISS
0xDEADBEEF Опубликовано 31 июля, 2009 Автор Жалоба Опубликовано 31 июля, 2009 genemyМожно и так, но в общем случае может не подойти. Да и сложность возрастает.прохожий+Теперь понял, в чем фишка).Всем спасибо, кто откликнулся.
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти