Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
NikitoZZZ
4 / 4 / 3
Регистрация: 28.09.2013
Сообщений: 152
#1

Регулярка для поиска не отрицательных чисел

25.02.2016, 01:18. Просмотров 887. Ответов 5
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Collections;
 
public class Lab1
{
    public static void main(String[] args)
    {
        String regex = "[\\D]+";
        String digits = args[0];
        List<Integer> digitList = new ArrayList<Integer>();
        
        System.out.println("Заданная строка: " + args[0]);
        digits = digits.replaceAll(regex, " ");
        
        System.out.println(digits);//delete later
        
        for (String e : Arrays.asList(digits.trim().split(" ")))
        {
            //digitList.add(Integer.parseInt(e, 10));
        }
        System.out.println("Неотсортированные числа: " + digitList);
        Collections.sort(digitList);
        System.out.println("Отсортированные числа: " + digitList);
    }
}
По заданию мне нужно выделить из строки только положительные числа. Моя регулярка выделяет все числа, минусы просто отбрасывает. Подскажите регулярное выражение, которое выделит только положительные числа.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2016, 01:18
Ответы с готовыми решениями:

Переделать код для вывода отрицательных чисел
в этом коде с начала записывается положительные цифры мне на надо наоборот...

Регулярка поиска чисел
Привет! Парни, спасите-помогите!! )) Есть строка: Слово число слово число...

Регулярка для поиска значения
Есть строка 'first|second|third' Мне нужно получить 3 первых символа после...

Регулярка для поиска телефонов
Что то не получается регулярку составить, что бы выдирать телефоны, формат...

Регулярка для поиска IPEndPoint
пытаюсь такую написать, почему то у него нет метода Parse :( почему вот это не...

5
КОП
476 / 369 / 117
Регистрация: 15.08.2010
Сообщений: 1,009
Завершенные тесты: 1
25.02.2016, 01:56 #2
"([^-0-9]+|(-[0-9]+))+"
1
NikitoZZZ
4 / 4 / 3
Регистрация: 28.09.2013
Сообщений: 152
25.02.2016, 02:05  [ТС] #3
Цитата Сообщение от КОП Посмотреть сообщение
"([^-0-9]+|(-[0-9]+))+"
С строкой "234fg*&fd-24kl4-1kfkf6576p+-p-p73-27" практически работает. Два минуса выделяет, которые около "p" стоят.
0
КОП
476 / 369 / 117
Регистрация: 15.08.2010
Сообщений: 1,009
Завершенные тесты: 1
25.02.2016, 02:11 #4
Лучший ответ Сообщение было отмечено NikitoZZZ как решение

Решение

Цитата Сообщение от NikitoZZZ Посмотреть сообщение
С строкой "234fg*&fd-24kl4-1kfkf6576p+-p-p73-27" не работает.
забыл рандомные минусы учесть)
"([^-0-9]+|(-[0-9]+)|(-[^0-9]+))+"
или так "([-]*[^-0-9]+|(-[0-9]+))+"
1
NikitoZZZ
4 / 4 / 3
Регистрация: 28.09.2013
Сообщений: 152
25.02.2016, 02:13  [ТС] #5
Цитата Сообщение от КОП Посмотреть сообщение
забыл рандомные минусы учесть)
"([^-0-9]+|(-[0-9]+)|(-[^0-9]+))+"
Я сам додумал, но вы уже написали.
Я изменил немного вашу регулярку ([^-0-9]+|(-[0-9]+)|-+)+.
Теперь работает.
Спасибо.
Не по теме. Как научиться работать с регулярными выражениями ? Я когда их встречаю в bash на линуксе или в яве, то туплю долго, так как плохо их составляю.
0
КОП
476 / 369 / 117
Регистрация: 15.08.2010
Сообщений: 1,009
Завершенные тесты: 1
25.02.2016, 02:19 #6
Цитата Сообщение от NikitoZZZ Посмотреть сообщение
Теперь работает.
ща протестил свою, при "---1" не пашет
Цитата Сообщение от NikitoZZZ Посмотреть сообщение
Не по теме. Как научиться работать с регулярными выражениями ? Я когда их встречаю в bash на линуксе или в яве, то туплю долго, так как плохо их составляю.
полагаю только практика. Я сейчас чуть ли первый раз составлял регулярку, так что не могу ответить на этот вопрос.

PS: Во, кажись нашел "([^-0-9]+|([-]+[0-9]+)|-+)+"
0
25.02.2016, 02:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2016, 02:19

Регулярное выражение для поиска положительных и отрицательных целых и дробных чисел
Привет всем! Подскажите как написать регулярное выражение для поиска...

Регулярка для поиска номера телефона
Привет ! Сделал такую регулярку: const string myReg1 =...

Нужна быстрая регулярка для поиска внешних ссылок в тегах <a>, которые не являются внутренними
ищу готовую и БЫСТРУЮ регулярку, для поиска внешних ссылок в тегах &lt;a&gt; которые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru