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

225
28 июня 2018, 09:30

В java.regex.Pattern ленивые кванторы не работают так как надо, то есть паттерн подобный у меня: искомое выражение: ))хандрафазамаза)) и не может в себя включать знак $

Pattern p = Pattern.compile("(\\)\\)[^$]+?\\)\\))");

находит как надо, но почему то находит все вхождения. Я же пытался найти единственное вхождение не смотря на то что их может быть больше.

Не правильное представление о работе этого квантора. В моём понимании работа квантора представлялась такой, что при первом же вхождении в строке, перестал искать следующие вхождения. Вопрос решился в комментариях.

https://ideone.com/XMCSfs

import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
    public static void main(String[] args){
        String rx = "(\\)\\)[^$]+?\\)\\))";
        String s = "(sdfls))sf;wlewf))  dfasdf))fsdfl))";
        Pattern p = Pattern.compile(rx);
        Matcher m = p.matcher(s);
        while(m.find()){
            System.out.println(m.group());
        }
    }
}
READ ALSO
java, DbUnit, FlatXmlDataSetBuilder

java, DbUnit, FlatXmlDataSetBuilder

времени суток! Ситуация, я пишу тест с обращением к базе данных (postegreSQL), использую DbUnit для эмуляции базы данных, данные для базы данных содержаться...

249
DoPost не выполняет методы классов

DoPost не выполняет методы классов

Есть DoPost метод сервлета

249
Вопрос по парсингу погоды в java

Вопрос по парсингу погоды в java

Объясните, пожалуйста, почему вот этот код работает: выводит в консоль table и tr

199
Как правильно послать запрос и получить данные?

Как правильно послать запрос и получить данные?

Имеются два класса, полностью одинаковые, но с одним отличием, первый класс не выдает результат, то есть ни ошибки ни результата нетВ логе...

275