How to get this substring?

"C:\ViaSafe\Channel/boaTest/BoaFromExtract/report/done/1151076810520.0@BoaFromExtract.boaTest.A6.txt.ExtractReport.pdf"

The above is a string which I want to get the "A6.txt" out of it, the substring after it ".ExtractReport.pdf" and the string before it "@BoaFromExtract.boaTest." will always be constant.  However, the A6.txt can varies in size as I can have A12312321.txt, B23424.txt ect......

I know this has to do with Substring manipulation and trimming my string but I can not seem to come up with a clean method to do it, please help.

Thanks.

btw I store the orignal string in a String array.
fylix0000Asked:
Who is Participating?
 
hoomanvCommented:
           Pattern p = Pattern.compile("BoaFromExtract\\.boaTest\\.(.+)\\.ExtractReport\\.pdf");
            Matcher m = p.matcher("C:\\ViaSafe\\Channel/boaTest/BoaFromExtract/report/done/1151076810520.0@BoaFromExtract.boaTest.A6.txt.ExtractReport.pdf");
            m.find();
            System.out.println(m.group(1));
0
 
fylix0000Author Commented:
Tried to run this but the compile method does not seem to work, I check for Patter.method in my IDE but could not see compile either.
0
 
hoomanvCommented:
have you imported java.util.regex.* ?
0
Cloud Class® Course: CompTIA Healthcare IT Tech

This course will help prep you to earn the CompTIA Healthcare IT Technician certification showing that you have the knowledge and skills needed to succeed in installing, managing, and troubleshooting IT systems in medical and clinical settings.

 
fylix0000Author Commented:
I had import import java.util.regex.Matcher; only before
but eafter I put in import java.util.regex.*; then i still get the same error.

Focus on error gives me : The method compile(ClassGenerator, MethodGenerator) in the type Expression is not applicable for
 the arguments (String)


Sorry I am quite new to this Pattern so I am kind of clueless.
0
 
hoomanvCommented:
what is the exact phrase of compile error ?
0
 
fylix0000Author Commented:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
      The method compile(ClassGenerator, MethodGenerator) in the type Expression is not applicable for the arguments (String)
      The method matcher(String) is undefined for the type Pattern

      at name_string.main(name_string.java:11)
0
 
hoomanvCommented:
try
java.util.regex.Pattern p = java.util.regex.Pattern.compile("BoaFromExtract\\.boaTest\\.(.+)\\.ExtractReport\\.pdf");
0
 
fylix0000Author Commented:
Actually , nevermind...somehow my IDE put in import com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern;



will try again, as I took it out and looks good so far.
0
 
fylix0000Author Commented:
Thank you, worked like a charm :)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.