# Regular Expression Challange

• 04-23-2008, 12:10 AM
hiklior
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
• 04-23-2008, 04:02 AM
xfrag
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:
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.
• 04-24-2008, 05:05 AM
sukatoa
Try to have an experiment about split(String regex) method