LINUX.ORG.RU

[java] простой вопрос:

 


0

0

Доброго времени суток! Подскажите пожалуйста:

Pattern t = Pattern.compile("([a-z0-9_]+)");
//где   M стринга ${file} 
            
            Matcher n = t.matcher(M);
            String param = n.group();
            try
            {
    		        FileWriter f0 = new FileWriter("/tmp/file1.txt",true);
    		        f0.write("param="+param+"\n");
    		        f0.close();
            }
            catch (IOException exception)
            {
                    exception.printStackTrace();
            }
Не получаеться. а нужно param который равен file Заранее огромное спасибо!

Ответ на: комментарий от virvdova

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

trashymichael ★★★
()
Ответ на: комментарий от virvdova

Regex у вас нормальный вполне, может просто следует вызвать метод find() до вызова group() ?!

ddt
()

[в поиск]

а теорию читать кто будет?

       String M = "${file}";
       Pattern t = Pattern.compile("[a-zA-Z0-9_]+");

       Matcher n = t.matcher(M);

       if (n.find()){
        String param = n.group();
        System.out.print(param);
       }
qnikst ★★★★★
()
Ответ на: комментарий от qnikst

Погодите, вы так окончательно человека запутаете! ))
Требовалось удалить из строки точно заданные символы '${' и '}' - насколько я понял задачу )

ddt
()
Ответ на: комментарий от ddt

если это не задачка в школе/ВУЗе, то логичнее сразу решать более общий вариант, а если вузовская, то нужно не на лоре вопрошать а читать полезные материалы, (а если действительно нужно всегда удалять ${ и }? то тогда substring лучшее решение =) )

qnikst ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.