Java Tutorial/Regular Expressions/Greedy — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
Admin (обсуждение | вклад) м (1 версия) |
(нет различий)
|
Текущая версия на 18:19, 31 мая 2010
A greedy qualifier
<source lang="java">
import java.util.regex.Matcher; import java.util.regex.Pattern; public class MainClass {
public static void main(String args[]) { String regex = "(\\w+)(\\d\\d)(\\w+)"; Pattern pattern = Pattern.rupile(regex); String candidate = "AAA99SuperJava"; Matcher matcher = pattern.matcher(candidate); matcher.find(); System.out.println(matcher.group(1)); System.out.println(matcher.group(2)); System.out.println(matcher.group(3)); }
} /*
- /</source>
AAA 99 SuperJava
A Reluctant qualifier
<source lang="java">
import java.util.regex.Matcher; import java.util.regex.Pattern; public class MainClass {
public static void main(String args[]) { String regex = "(\\d+?)"; Pattern pattern = Pattern.rupile(regex); String candidate = "1234"; Matcher matcher = pattern.matcher(candidate); System.out.println(matcher.group()); }
}</source>