| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > String.replaceAll |
| Автор: 3,14 30.3.2005, 11:50 | ||
Толи меня клинит, то ли что, вот аналог того что делается:
На выходе получаю вместо abc\;abc - abc;abc, в чём прикол? |
| Автор: jer1 30.3.2005, 13:25 | ||
вот так работает:
подозрение, что сочетании \; что-то значит (как, наприме, ) |
| Автор: skalex 30.3.2005, 13:25 | ||
Вот блин, не успел ... |
| Автор: 3,14 30.3.2005, 13:30 |
| Решение я и сам нашёл, мне интересно почему так происходит, плохо писать код когда в нём чего нить не понимаешь |
| Автор: skalex 30.3.2005, 13:45 |
| Регулярное выражение, соответствующее символу обратной косой черты, должно быть записано как '\\\\', так как само регулярное выражение должно быть '\\' и каждый символ обратной косой черты в литеральном выражении должен быть записан как '\\'. |
| Автор: 3,14 31.3.2005, 09:43 |
| Mace - второй параметр в replaceAll не является решулярным выражением, это просто строка |
| Автор: skalex 31.3.2005, 13:04 | ||||
Ну как сказать... Конечно второй параметр - это не регулярное выражение в полном смысле этого слова, но тем не менее, он напрямую связан с ним.
|
| Автор: LSD 31.3.2005, 19:43 | ||||||
Это не просто строка
Выдаст: Test: abc{eprst}abc
|
| Автор: 3,14 31.3.2005, 21:02 |
| вот теперь всё ясно |