
Signature
Beware of bugs in the above code; I have only proved it correct, not
tried it. -- Donald E. Knuth
Well, I know the Pattern class, but I don't think it could help here.
You were probably thinking of the split function (Which seems to do
just the same the String.split function does)
In the API, it gives the following example:
The input "boo:and:foo", for example, yields the following results
with these parameters:
Regex Limit Result
: 2 { "boo", "and:foo" }
: 5 { "boo", "and", "foo" }
: -2 { "boo", "and", "foo" }
o 5 { "b", "", ":and:f", "", "" }
o -2 { "b", "", ":and:f", "", "" }
o 0 { "b", "", ":and:f" }
However, in all these examples there is only one character as "regex.
While in my case I need a whole String as regex, if found, I need to
chop of this part from the String...
Joshua Cranmer - 06 Sep 2007 22:49 GMT
> Well, I know the Pattern class, but I don't think it could help here.
> You were probably thinking of the split function (Which seems to do
> just the same the String.split function does)
You obviously did not read the link I gave you. On that page, under the
heading "Groups and capturing":
Capturing groups are so named because, during a match, each
subsequence of the input sequence that matches such a group is saved.
The captured subsequence may be used later in the expression, via a back
reference, and may also *be retrieved from the matcher once the match
operation is complete.* [ My emphasis. ]

Signature
Beware of bugs in the above code; I have only proved it correct, not
tried it. -- Donald E. Knuth
SadRed - 07 Sep 2007 01:10 GMT
> > Well, I know the Pattern class, but I don't think it could help here.
> > You were probably thinking of the split function (Which seems to do
[quoted text clipped - 10 lines]
> Beware of bugs in the above code; I have only proved it correct, not
> tried it. -- Donald E. Knuth
You don't nedd capturing groups for this simple task.
------------------------------------------
import java.util.regex.*;
public class ChristineMayer{
public static void main(String[] args){
String[] texts = {"03... London",
"18... Christine",
"35... Mayer",
"77... Bagdad"};
String regx = "[A-Za-z]+"; // substring comosed of Eng. alphabet
Pattern pat = Pattern.compile(regx);
for (String s : texts){
Matcher mat = pat.matcher(s);
while (mat.find()){
System.out.println(mat.group());
}
}
}
}
---------------------------------------