В 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());
}
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости