In K&B it is said that if "\d" doesn't work then try "\\d" while running the program. Though "\d" works fine in my sytem but when i tried "\\d" the o/p was different for the same program ...
import java.util.*;
class Tokens {
public static void main(
String... args) {
String[] tokens = args[0].split(args[1]);
System.out.println("Total Tokens::" + tokens.length);
System.out.println("Tokens are::");
for(String s : tokens)
System.out.println(">" + s + "<");
}
}
O/P using "\d":: F:\Priyam>
java Tokens "abc qweq 3ed42r3 ewr4f42ff" "\d"
Total Tokens::8
Tokens are::
>abc qweq <
>ed<
><
>r<
> ewr<
>f<
><
>ff<
While O/P using "\\d" :: F:\Priyam>java Tokens "abc qweq 3ed42r3 ewr4f42ff" "\\d"
Total Tokens::1
Tokens are::
>abc qweq 3ed42r3 ewr4f42ff<
Why is the JVM showing different behaviour with "\d" and "\\d" and not treating both as same??