Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » J2EE Interest »

Re: Parse integer out of string

Taco Fleur

2005-07-07

Replies:

Works like a charm now, probably like you said something else in my code
(although it compiled fine)..

Thanks.

-----Original Message-----
From: A mailing list for Java(tm) 2 Platform, Enterprise Edition
[mailto:J2EE-INTEREST@(protected)
Sent: Friday, 8 July 2005 12:08 PM
To: J2EE-INTEREST@(protected)
Subject: Re: Parse integer out of string

Well, I just tested it, and this ...

       int yourInt;
    String yourString = "A string that contains number 30 that needs to
be parsed out";
    Pattern p = Pattern.compile("\\d+");
    Matcher m = p.matcher(yourString);
    if(m.find()){
       yourInt =
Integer.parseInt(yourString.substring(m.start(),m.end()));
       System.out.println("yourInt="+yourInt);
    }else{
       System.out.println("hey, doesn't work!");
       // take your action in case no integer found in yourString
    }

... works perfectly fine.
Probably something else that does not work in your code.

Cheers
Frans

On Fri, 8 Jul 2005 11:51:05 +1000, Taco wrote:
> I realize that. My point is it doesn't work..
>
> See example that I included, and you will see it should have worked
> but did not, hence the error.
>
> -----Original Message-----
> From: A mailing list for Java(tm) 2 Platform, Enterprise Edition
> [mailto:J2EE-INTEREST@(protected)
> Sent: Friday, 8 July 2005 11:51 AM To: J2EE-INTEREST@(protected)
> Subject: Re: Parse integer out of string
>
> Just make sure that you define yourInt outside the if statement. To
> be more precise:
>
> int yourInt;
> if(m.find()){
> int yourInt =
> Integer.parseInt(yourString.substring(m.start(),m.end())); }else{
> // take your action in case no integer found in yourString }
>
> On Fri, 8 Jul 2005 11:21:22 +1000, Taco wrote:
>> Thanks that's sort of what I put together as well.
>>
>> Using your example:
>>
>> String yourString = "A string that contains number 30 that needs
>> to be parsed out"; Pattern p = Pattern.compile("\\d+"); Matcher m
>> = p.matcher(yourString); if(m.find()) { int yourInt =
>> Integer.parseInt(yourString.substring(m.start(), m.end())); }
>> System.out.println("result: " + yourInt);
>>
>> I got:
>>
>> java.lang.Error: Unresolved compilation problem:
>> yourInt cannot be resolved
>>
>> at SSLTransportLayer08.getResponse(SSLTransportLayer08.java:149)
>> at SSLTransportLayer08.main(SSLTransportLayer08.java:74)
>>
>> Which means it never found anything.. ???
>> I'm puzzled..
>>
>> -----Original Message-----
>> From: A mailing list for Java(tm) 2 Platform, Enterprise Edition
>> [mailto:J2EE-INTEREST@(protected)
>> Sent: Friday, 8 July 2005 11:18 AM To: J2EE-INTEREST@(protected)
>> Subject: Re: Parse integer out of string
>>
>> Actually not J2EE, but here we go:
>>
>> String yourString = "A string that contains number 30 that needs
>> to be parsed out"; Pattern p = Pattern.compile("\\d+"); Matcher m
>> = p.matcher(yourString); if(m.find()){
>> int yourInt = Integer.parseInt(yourString.substring(m.start(),
>> m.end())); }
>>
>> Cheers
>> Frans
>>
>> ======================================================================
>> ===== To unsubscribe, send email to listserv@(protected)
>> include in the body of the message "signoff J2EE-INTEREST". For
>> general help, send email to listserv@(protected)
>> the body of the message "help".
>>
>
> ======================================================================
> ===== To unsubscribe, send email to listserv@(protected)
> include in the body of the message "signoff J2EE-INTEREST". For
> general help, send email to listserv@(protected)
> the body of the message "help".
>
> ======================================================================
> ===== To unsubscribe, send email to listserv@(protected)
> include in the body of the message "signoff J2EE-INTEREST". For
> general help, send email to listserv@(protected)
> the body of the message "help".

===========================================================================
To unsubscribe, send email to listserv@(protected)
of the message "signoff J2EE-INTEREST". For general help, send email to
listserv@(protected)".

===========================================================================
To unsubscribe, send email to listserv@(protected)
of the message "signoff J2EE-INTEREST". For general help, send email to
listserv@(protected)".
©2008 junlu.com - Jax Systems, LLC, U.S.A.