Results 1 to 3 of 3
  1. #1
    hiklior is offline Member
    Join Date
    Apr 2008
    Posts
    9
    Rep Power
    0

    Default Regular Expression Challange

    i need to creat a little regular expression here are the conditions, I know i looks weired but this is what i need.
    Any help will be appreciated
    First, i need to find 35 consecutive zeros(00000000000000000000000000000000000) from a text file and they could be more than one place. If i find them i need 9th 10th and 11th position value and then put a space then i need 16th and 17th position value and then a space and then 18th and 19th position value and then put a space and then those 35 zeros.
    Example
    11135781222111122330000000000000000000000000000000 00000
    Output should be
    222 22 33 00000000000000000000000000000000000

    I hope this makes sense

  2. #2
    xfrag's Avatar
    xfrag is offline Member
    Join Date
    Apr 2008
    Location
    Athens, Greece
    Posts
    4
    Rep Power
    0

    Default

    Well I'm not sure I understood correctly what are you trying to do, but I can help you find the zeros. Use the following code:
    Java Code:
    try {
        Pattern p = Pattern.compile("0{2,}");
        Matcher m = p.matcher("11135781222111122330000000000000000000000000000000 00000");
        int idx = -1;
        String output = "";
        while (!m.hitEnd() && m.find()) {
                if(idx == -1){
                    idx = m.start();
                }
                output += m.group();                    
        }
        if(output.length() >= 35){
               System.out.println("Found 35 consecutive zeros:");
               System.out.println(output.substring(0,35));
               System.out.println("Start index: " + idx);
        }
                
    } catch (Exception matchEx) {
                System.out.println(matchEx.getMessage());
    }
    This way you also have the index of the fist zero in the sequence, so you can get the "n-th" characters you're looking for, append them at the front of the output, add spaces where needed and you're done! ;)

    Note: I don't know if ALL your requirements can be met using a single regular expression, and I think they cannot.

  3. #3
    sukatoa's Avatar
    sukatoa is offline Senior Member
    Join Date
    Jan 2008
    Location
    Cebu City, Philippines
    Posts
    556
    Rep Power
    7

    Default

    Try to have an experiment about split(String regex) method
    freedom exists in the world of ideas

Similar Threads

  1. regular expression for unicode
    By tharhan in forum Advanced Java
    Replies: 0
    Last Post: 04-01-2008, 10:53 PM
  2. Regular expression for file path
    By ravian in forum New To Java
    Replies: 3
    Last Post: 01-25-2008, 08:24 PM
  3. Regular expression with Unions
    By Java Tip in forum Java Tip
    Replies: 0
    Last Post: 01-09-2008, 12:03 PM
  4. Regular expression with Intersections
    By Java Tip in forum Java Tip
    Replies: 0
    Last Post: 01-09-2008, 12:03 PM
  5. I can't find the right regular expression
    By romina in forum New To Java
    Replies: 1
    Last Post: 08-07-2007, 05:36 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •