Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > помогите плиз с regex (чегото я непоимаю)


Автор: BTR 30.3.2005, 08:40
Прошу неругаться на ламерство и еслив несложна обьясните

есть строка

\documentclass{article}
\usepackage{amsmath}
\usepackage[russian]{babel}
\usepackage{graphicx}
\pagestyle{empty}
\begin{document}


что делается :
Код

public class test3 {
    public static void main(String[] args){
              
        String body = new String();
//      body=MyConverterSet.getString(new File("E:/work/assin/temp/test.tex"),"Cp1251");
        File input = new File("E:/work/assin/temp/test1.tex");
        body=MyConverterSet.getString(input,"Cp1251");
//получил строку (см. выше)
        System.out.println("Searh string "+body);
        Pattern pat;
                pat = Pattern.compile("(\\{(.){1,}\\})");
        Matcher mat = pat.matcher(body);
        if (mat.find()){
            int n;
            n=mat.groupCount();
            System.out.println("количество "+n);
            for(int i=0;i<n;i++){
                System.out.println("Index star "+mat.start(i));
                System.out.println("Index end "+mat.end(i));
                System.out.println(mat.group(i));
            }
        }
        else{
            System.out.println("Нихрена мы ненашли  !!!!!!!!!!!!!!!!  ");
        }
    }

}



почему она выдает толька первую группу ?????
обьясните плиз что нетак

Автор: Domestic Cat 30.3.2005, 08:46
Посмотри пример из тьюториала
http://java.sun.com/docs/books/tutorial/extra/regex/example-1dot4/MatcherTest.java

Автор: BTR 30.3.2005, 14:07
Domestic Cat спасиб
не думал что в туториле есть описание

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)