- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
static String Colorize(String str) {
str = str.replace("{BLACK}", "&0");
str = str.replace("{DARKBLUE}", "&1");
str = str.replace("{DARKGREEN}", "&2");
str = str.replace("{DARKTEAL}", "&3");
str = str.replace("{DARKRED}", "&4");
str = str.replace("{PURPLE}", "&5");
str = str.replace("{GOLD}", "&6");
str = str.replace("{GRAY}", "&7");
str = str.replace("{DARKGRAY}", "&8");
str = str.replace("{BLUE}", "&9");
str = str.replace("{BRIGHTGREEN}", "&a");
str = str.replace("{TEAL}", "&b");
str = str.replace("{RED}", "&c");
str = str.replace("{PINK}", "&d");
str = str.replace("{YELLOW}", "&e");
str = str.replace("{WHITE}", "&f");
str = str.replace("{0}", "&0");
str = str.replace("{1}", "&1");
str = str.replace("{2}", "&2");
str = str.replace("{3}", "&3");
str = str.replace("{4}", "&4");
str = str.replace("{5}", "&5");
str = str.replace("{6}", "&6");
str = str.replace("{7}", "&7");
str = str.replace("{8}", "&8");
str = str.replace("{9}", "&9");
str = str.replace("{A}", "&a");
str = str.replace("{B}", "&b");
str = str.replace("{C}", "&c");
str = str.replace("{D}", "&d");
str = str.replace("{E}", "&e");
str = str.replace("{F}", "&f");
str = str.replace("&", "\u00a7");
return str;
}
Lure Of Chaos 26.11.2011 03:10 # 0
absolut 26.11.2011 09:55 # 0
bugmenot 26.11.2011 14:09 # 0
lucidfoxGovno 26.11.2011 11:14 # 0
2) В первой половине - использовать TableDriven.
3) Во второй половине - цикл.
roman-kashitsyn 26.11.2011 11:20 # 0
lucidfoxGovno 26.11.2011 11:25 # −1
istem 26.11.2011 12:04 # 0
ударения расставьте сами
tir 26.11.2011 14:03 # 0
roman-kashitsyn 26.11.2011 14:09 # +1
С буквенными кодами труднее: там в правой части нужно использовать мапу и ссылаться на \1 в качестве ключа.
lucidfoxGovno 26.11.2011 14:18 # −1
Не самодокументируемо и плохоподдерживаемо.
>С буквенными кодами труднее
Плохорасширяемо.
>труднее: нужно использовать мапу и ссылаться на \1 в качестве ключа.
Что же сразу код не написал? Думаю, там решение не короче будет.
roman-kashitsyn 26.11.2011 14:26 # +1
Это специфика RegExp
> Что же сразу код не написал?
Код писать лень. Работа с regexp в java многословна и неудобна. Но код получится более коротким и расширяемым, "я гарантирую это" (с)
roman-kashitsyn 26.11.2011 17:14 # +5
http://ideone.com/p0sba
3.14159265 26.11.2011 17:31 # +1
1. Громоздкость жабокода
2. Pattern.CASE_INSENSITIVE
Потому соглашусь со сказанным выше про TableDriven и цикл.
http://govnokod.ru/8643#comment122252
roman-kashitsyn 26.11.2011 17:40 # 0
Вариант, предлагаемый выше, плох тем, что в силу иммутабельности джава-строк будет создано дохрена ненужных объектов потенциально большого размера.
3.14159265 26.11.2011 17:51 # 0
roman-kashitsyn 26.11.2011 17:55 # 0
3.14159265 26.11.2011 18:14 # 0
Просто стало интересно почему именно так, а не более короткий (?i).
Возможно на это есть незвестные мне веские причины?
roman-kashitsyn 26.11.2011 18:20 # 0
3.14159265 26.11.2011 19:52 # 0
roman-kashitsyn 26.11.2011 20:22 # 0
http://ideone.com/PQaJY
3.14159265 26.11.2011 20:54 # 0
М.б. еще 16 - заменить COLOR_LITERAL.length
Lure Of Chaos 26.11.2011 21:59 # 0
bugmenot 27.11.2011 01:20 # +5
O_o
lucidfoxGovno 27.11.2011 01:24 # −1
http://ideone.com/FfSJm
Жабы.
jabber 27.11.2011 12:41 # −6
roman-kashitsyn 28.11.2011 00:14 # 0
gegMOPO4 26.11.2011 18:08 # 0
tir 26.11.2011 21:44 # +2
мужик сказал - мужик сделал, мужик сделал - всем рассказал!
guest8 09.04.2019 12:14 # −999