|
|
|
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
|
|||
|---|---|---|---|
|
#18+
Так правильно считается кол-во цифирей в слове 44о22о22 int n=(word.split("[0-9]")).length+1; а вот в слове 8888888888888 колво цыфирей равно 1 ниполучаются у меня регулярные выражения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 15:23 |
|
||
|
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
|
|||
|---|---|---|---|
|
#18+
\d+ будет искать цепочки цифр, \w+ цепочки слов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 15:29 |
|
||
|
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
|
|||
|---|---|---|---|
|
#18+
тоесть считать как сумму длинн цепочек цифр... я уж лучше сам тупо: private static int countCifer(String word){ int n=0; for (int j=0;j<word.length();j++){ if ((word.charAt(j)=='1')|| (word.charAt(j)=='2')|| (word.charAt(j)=='3')|| (word.charAt(j)=='4')|| (word.charAt(j)=='5')|| (word.charAt(j)=='6')|| (word.charAt(j)=='7')|| (word.charAt(j)=='8')|| (word.charAt(j)=='9')|| (word.charAt(j)=='0')) n++; } return n; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 15:59 |
|
||
|
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
|
|||
|---|---|---|---|
|
#18+
непонял, зачем сумма цепочек? 8888888 это одна цифра или 7? Посмотри на класс StringTokenizer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:06 |
|
||
|
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
|
|||
|---|---|---|---|
|
#18+
888888888 это число 8 это цифра число одно цифер много ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:30 |
|
||
|
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
|
|||
|---|---|---|---|
|
#18+
ХАтоесть считать как сумму длинн цепочек цифр... я уж лучше сам тупо: private static int countCifer(String word){ int n=0; for (int j=0;j<word.length();j++){ if ((word.charAt(j)=='1')|| (word.charAt(j)=='2')|| (word.charAt(j)=='3')|| (word.charAt(j)=='4')|| (word.charAt(j)=='5')|| (word.charAt(j)=='6')|| (word.charAt(j)=='7')|| (word.charAt(j)=='8')|| (word.charAt(j)=='9')|| (word.charAt(j)=='0')) n++; } return n; } Через switch в 3.5 раза быстрее работает :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:35 |
|
||
|
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
|
|||
|---|---|---|---|
|
#18+
Я конечно звиняюсь, но столь прямолинейный код не часто увидишь :-) Почему бы не if(java.lang.Character.isDigit(s.charAt(j))) n++; вместо того монстера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:38 |
|
||
|
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
|
|||
|---|---|---|---|
|
#18+
J--Я конечно звиняюсь, но столь прямолинейный код не часто увидишь :-) Почему бы не if(java.lang.Character.isDigit(s.charAt(j))) n++; вместо того монстера? через digit в 3 раза быстрее switch win :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:42 |
|
||
|
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
|
|||
|---|---|---|---|
|
#18+
if((int)s.charAt(j)>=48 && (int)s.charAt(j)<=57) n++; ну уж это-то быстрее всех :-) ибо ХЗ как работает digit... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:49 |
|
||
|
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
|
|||
|---|---|---|---|
|
#18+
J--if((int)s.charAt(j)>=48 && (int)s.charAt(j)<=57) n++; ну уж это-то быстрее всех :-) ибо ХЗ как работает digit... Одинаково с isDigit(). switch быстрее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 17:00 |
|
||
|
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
|
|||
|---|---|---|---|
|
#18+
а с какого switch быстрее-то? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 17:07 |
|
||
|
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
|
|||
|---|---|---|---|
|
#18+
и еще - switch мерзкий, его писать долго :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 17:10 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32844225&tid=2153195]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 201ms |
| total: | 383ms |

| 0 / 0 |
