Solved

How to get this substring?

Posted on 2006-06-29
9
504 Views
Last Modified: 2008-02-26
"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.
0
Comment
Question by:fylix0000
  • 5
  • 4
9 Comments
 
LVL 14

Accepted Solution

by:
hoomanv earned 500 total points
ID: 17012802
           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
 

Author Comment

by:fylix0000
ID: 17013041
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
 
LVL 14

Expert Comment

by:hoomanv
ID: 17013049
have you imported java.util.regex.* ?
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:fylix0000
ID: 17013183
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
 
LVL 14

Expert Comment

by:hoomanv
ID: 17013221
what is the exact phrase of compile error ?
0
 

Author Comment

by:fylix0000
ID: 17013237
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
 
LVL 14

Expert Comment

by:hoomanv
ID: 17013242
try
java.util.regex.Pattern p = java.util.regex.Pattern.compile("BoaFromExtract\\.boaTest\\.(.+)\\.ExtractReport\\.pdf");
0
 

Author Comment

by:fylix0000
ID: 17013249
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
 

Author Comment

by:fylix0000
ID: 17013254
Thank you, worked like a charm :)
0

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
xampp tool 12 58
check java version using powershell 13 285
Chrome and Firefox Java 5 67
java example issue 5 42
Java contains several comparison operators (e.g., <, <=, >, >=, ==, !=) that allow you to compare primitive values. However, these operators cannot be used to compare the contents of objects. Interface Comparable is used to allow objects of a cl…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers will learn about the different types of variables in Java and how to declare them. Decide the type of variable desired: Put the keyword corresponding to the type of variable in front of the variable name: Use the equal sign to assign a v…
The viewer will learn how to implement Singleton Design Pattern in Java.

713 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question