Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 08.06.2013
Сообщений: 7

Регулярное выражение

15.07.2013, 00:04. Показов 1427. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток
нужно помощь в составлении регулярного выражения для разбиения стоки, т.е

Вход: ПривитДжекс
Выход: Привит Джекс

Нужно учесть английские символы, русские, скобки, скобки по такому правилу 1( -> 1 ( или )1 -> ) 1.

Наверное нужно просмотреть следующий символ и сравнить с текущим: вот пока что получилось

(?=[А-ЯA-Z])(?![а-я0-9]) тут он берёт строки тоже и нету скобок
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.07.2013, 00:04
Ответы с готовыми решениями:

Регулярное выражение
Помогите пожалуйста составить регулярное выражение для функции replaceAll, которое заменяло бы слово "one" в строке "one...

регулярное выражение
Необходимо реализовать консольную программу, которая бы фильтровала поток текстовой информации подаваемой на вход и на выходе...

Регулярное выражение
есть строка в ней 5 чисел друг за другом за ними идет точка и пробел:"12345. " нужно проверить чтобы после этой конструкции был хотя бы 1...

14
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
15.07.2013, 00:46
Цитата Сообщение от Jeks Посмотреть сообщение
по такому правилу 1( -> 1 ( или )1 -> ) 1
что за правило?
0
77 / 33 / 9
Регистрация: 04.06.2013
Сообщений: 295
15.07.2013, 08:36
Цитата Сообщение от Jeks Посмотреть сообщение
1( -> 1 ( или )1 -> ) 1
какието лямбда выражения ?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
15.07.2013, 15:48
Цитата Сообщение от Care Посмотреть сообщение
какието лямбда выражения ?
не, поставить пробел между символом и следующей за ним открывающей скобкой, между закрывающей скобкой и следующим за ней символом...
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
15.07.2013, 16:20
easybudda, экстрасенс!
0
77 / 33 / 9
Регистрация: 04.06.2013
Сообщений: 295
15.07.2013, 23:45
Цитата Сообщение от easybudda Посмотреть сообщение
не, поставить пробел между символом и следующей за ним открывающей скобкой, между закрывающей скобкой и следующим за ней символом...
Я к тому что появиться они только в Java 8...
0
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
16.07.2013, 09:53
А я честно говоря все равно не понимаю. В примере идет набор букв, перед заглавной буквой ставится пробел.
Как относится это к скобкам?
0
 Аватар для AckiyBolt
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
16.07.2013, 10:29
госпаде, какие лямбды?

там просто в случае отсутствия пробела между текстом и скобкой - нужно его поставить

Не по теме:

а лямбды, вчера колупал, прикольная штука)

0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
16.07.2013, 15:10
Цитата Сообщение от Jeks Посмотреть сообщение
Доброго времени суток
нужно помощь в составлении регулярного выражения для разбиения стоки, т.е

Вход: ПривитДжекс
Выход: Привит Джекс

Нужно учесть английские символы, русские, скобки, скобки по такому правилу 1( -> 1 ( или )1 -> ) 1.

Наверное нужно просмотреть следующий символ и сравнить с текущим: вот пока что получилось

(?=[А-ЯA-Z])(?![а-я0-9]) тут он берёт строки тоже и нету скобок
а хоть маленький примерчик состряпайте для тестов?
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
16.07.2013, 15:10
Вот, с большими буквами:
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
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
/**
 *
 * @author Animator404n
 */
public class CyberForumHelp {
 
    public static void main(String[] args) {
        StringBuffer stroka = new StringBuffer("CyberForumHelp");
        ArrayList<Integer> indexList = new ArrayList<Integer>();
        Pattern pattern = Pattern.compile("[A-ZА-Я]");
        Matcher matcher = pattern.matcher(stroka);
        while (matcher.find()) {
            indexList.add(matcher.start());
        }
        for (int i = 0; i < indexList.size(); i++) {
            stroka.insert(indexList.get(i) + i, " ");
        }
        System.out.println(stroka);
    }
}
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
16.07.2013, 16:28
Чуть короче можно
Java
1
System.out.println("ПривитДжекс".replaceAll("([A-ZА-Я])", " $1"));
1
0 / 0 / 0
Регистрация: 08.06.2013
Сообщений: 7
16.07.2013, 18:25  [ТС]
Ребята, спасибо за помощь, но у всех кто помог, одна проблема Ставится пробел и в начало строки
|ПривитДжекс
| Привит Джекс <- так у всех
должно быть:
|Привит Джекс
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
16.07.2013, 18:36
Jeks,
Java
1
System.out.println("ПривитДжекс".replaceAll("([A-ZА-Я])", " $1").trim());
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
16.07.2013, 18:50
через две регулярки правда, но зато коротко получается всё задание
Java
1
"ПривитДже(к )с".replaceAll("([A-ZА-Я])", " $1").replaceAll("([(]|[)])", " $1 ").replaceAll("  ", " ").trim()
0
0 / 0 / 0
Регистрация: 08.06.2013
Сообщений: 7
16.07.2013, 18:50  [ТС]
Супер, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.07.2013, 18:50
Помогаю со студенческими работами здесь

Регулярное выражение
Есть html код который нужно так сказать распарсить, делаю так: Pattern p = Pattern.compile(&quot;&lt;td...

Регулярное выражение и \
Собственно пока особо не разбираюсь в RegExp , но код регулярка &quot;+&quot; отказывается искать &quot;\\&quot; public static void...

Регулярное выражение
Здравствуйте! Помогите понять следующее регулярное выражение &quot;.*&quot;. Не могу вникнуть в символьный класс. Заранее спасибо:)

Регулярное выражение
У меня есть определенный html код. Помогите пожалуйста вытащить через регулярное выражения java указанную ниже часть. Я в этом деле...

Регулярное выражение
Добрый день. Есть строка вида: String st = &quot; CREATE TABLE testTableWithReference( id int primary key not null, value text...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru