- 1
- 2
- 3
- 4
String a = 1234567890
String b = 4
def c = a.split(b)
if c.size() > 1 //...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+67
String a = 1234567890
String b = 4
def c = a.split(b)
if c.size() > 1 //...
Замена indexOf
cfdev 30.06.2010 08:09 # 0
robin 30.06.2010 08:48 # 0
Lure Of Chaos 30.06.2010 09:18 # 0
3.14159265 30.06.2010 09:41 # 0
кстати лично я всегда пишу вместо contains - indexOf(...)>-1
robin 30.06.2010 09:52 # 0
HyperGeek 30.06.2010 13:12 # 0
3.14159265 30.06.2010 13:24 # +2
притом что если строка разбита на несколько частей
ОЧЕВИДНО что в ней есть "4", то есть строка содержит (то есть contains подстроку "4")
HyperGeek 30.06.2010 13:45 # 0
Lure Of Chaos 30.06.2010 12:35 # 0
3.14159265 30.06.2010 14:46 # 0
public boolean contains(CharSequence s) {
return indexOf(s.toString()) > -1;
}
так получается чутка быстрее
+ contains @since 1.5
а это иногда критично
turdman 30.06.2010 15:27 # 0
3.14159265 30.06.2010 15:35 # 0
split()>1 - однозначно говно
contains() - не нравится лично мне
indexOf()>-1 - мой выбор он ничего не разрезает
см. http://govnokod.ru/3597#comment36506
cfdev 30.06.2010 14:34 # −6
tinhol 01.07.2010 08:44 # +4
cfdev 01.07.2010 11:08 # −3
f a b = size(split(a b)) > 1
tinhol 01.07.2010 13:38 # +1
robin 01.07.2010 15:08 # 0
inkanus-gray 01.07.2010 15:16 # 0
xXx_totalwar 01.07.2010 16:12 # +1
inkanus-gray 01.07.2010 16:20 # +1
xXx_totalwar 01.07.2010 16:23 # +1
inkanus-gray 01.07.2010 16:29 # +3
Lure Of Chaos 01.07.2010 18:35 # +2
guest8 09.04.2019 18:19 # −999
guest8 09.04.2019 18:19 # −999