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Можно и так, но в общем случае может не подойти. Да и сложность возрастает.прохожий+Теперь понял, в чем фишка).Всем спасибо, кто откликнулся. Ссылка на комментарий
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти