|
Платные хостинги
Раскрутка сайта
Книги по программированию
String.replaceAll
- Толи меня клинит, то ли что, вот аналог того что делается:Код String test = "abc\nabc";System.out.println("Test: " + test.replaceAll("\n", "\\;"));highlightSyntax('javaUzNjM0','java');На выходе получаю вместо abc\;abc - abc;abc, в чём прикол?
- вот так работает:Код String test = "abc\nabc";System.out.println("Test: " + test.replaceAll("\n", "\\\\;")); highlightSyntax('javaGY5NjI','java');подозрение, что сочетании \; что-то значит (как, наприме, )
- Код String test = "abc\nabc";System.out.println("Test: " + test.replaceAll("\n", "\\\\;"));highlightSyntax('javaYTVhMT','java');Вот блин, не успел ... Это сообщение отредактировал Mace - 30.3.2005, 13:26
- Решение я и сам нашёл, мне интересно почему так происходит, плохо писать код когда в нём чего нить не понимаешь
- Регулярное выражение, соответствующее символу обратной косой черты, должно быть записано как '\\\\', так как само регулярное выражение должно быть '\\' и каждый символ обратной косой черты в литеральном выражении должен быть записан как '\\'.
- Mace - второй параметр в replaceAll не является решулярным выражением, это просто строка
- Ну как сказать... Конечно второй параметр - это не регулярное выражение в полном смысле этого слова, но тем не менее, он напрямую связан с ним.Код class Test { public static void main(String args[]) { System.out.println("abc-123-xyz".replaceAll("^([a-z]+?)-([0-9]+?)-([a-z]+?)$", "$3-$2-$1")); }}highlightSyntax('java2Y2Y0Y','java');
- Это не просто строкаКод String test = "abc[eprst]abc";System.out.println("Test: " + test.replaceAll("\\[(.*)\\]", "{$1}"));highlightSyntax('javaZDE2Zm','java');Выдаст: Test: abc{eprst}abcЦитата (JavaDoc-java.util.regex.Matcher.replaceAll)Note that backslashes (\) and dollar signs ($) in the replacement string may cause the results to be different than if it were being treated as a literal replacement string. Dollar signs may be treated as references to captured subsequences as described above, and backslashes are used to escape literal characters in the replacement string.
- вот теперь всё ясно
Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|