1. Member
Join Date
Apr 2008
Posts
9
Rep Power
0

## 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. 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. Try to have an experiment about split(String regex) method

#### Posting Permissions

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