powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
13 сообщений из 13, страница 1 из 1
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
    #32844058
ХА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так правильно считается кол-во цифирей в слове 44о22о22

int n=(word.split("[0-9]")).length+1;

а вот в слове 8888888888888 колво цыфирей равно 1

ниполучаются у меня регулярные выражения
...
Рейтинг: 0 / 0
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
    #32844067
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\d+ будет искать цепочки цифр, \w+ цепочки слов
...
Рейтинг: 0 / 0
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
    #32844134
ХА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тоесть считать как сумму длинн цепочек цифр...
я уж лучше сам тупо:
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;
}
...
Рейтинг: 0 / 0
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
    #32844147
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
непонял, зачем сумма цепочек?
8888888 это одна цифра или 7?
Посмотри на класс StringTokenizer
...
Рейтинг: 0 / 0
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
    #32844202
ХА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
888888888 это число
8 это цифра
число одно
цифер много
...
Рейтинг: 0 / 0
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
    #32844215
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХАтоесть считать как сумму длинн цепочек цифр...
я уж лучше сам тупо:
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 раза быстрее работает :))
...
Рейтинг: 0 / 0
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
    #32844225
J--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J--
Гость
Я конечно звиняюсь, но столь прямолинейный код не часто увидишь :-)

Почему бы не

if(java.lang.Character.isDigit(s.charAt(j)))
n++;

вместо того монстера?
...
Рейтинг: 0 / 0
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
    #32844235
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
J--Я конечно звиняюсь, но столь прямолинейный код не часто увидишь :-)

Почему бы не

if(java.lang.Character.isDigit(s.charAt(j)))
n++;

вместо того монстера?

через digit в 3 раза быстрее

switch win :)
...
Рейтинг: 0 / 0
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
    #32844248
J--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J--
Гость
if((int)s.charAt(j)>=48 && (int)s.charAt(j)<=57)
n++;


ну уж это-то быстрее всех :-)
ибо ХЗ как работает digit...
...
Рейтинг: 0 / 0
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
    #32844274
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
J--if((int)s.charAt(j)>=48 && (int)s.charAt(j)<=57)
n++;


ну уж это-то быстрее всех :-)
ибо ХЗ как работает digit...

Одинаково с isDigit().
switch быстрее :)
...
Рейтинг: 0 / 0
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
    #32844295
J--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J--
Гость
а с какого switch быстрее-то? :-)
...
Рейтинг: 0 / 0
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
    #32844311
J--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J--
Гость
и еще - switch мерзкий, его писать долго :-)
...
Рейтинг: 0 / 0
как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
    #32844313
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С такого, что он предсказуем и его легче закодить в байт код :)

350 vs 420 ms на 500000 вызовов метода.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / как посчитать количество цыфирей в слове? bla4343-бла727298-22 рег выражением
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]