String test="a1b2c3";String[] tokens=test.split("\\d"); for(String s:tokens) System.out.print(s+" "

输出结果是a b c,我想知道为什么会是这样的输出结果,\\d表示什么。求助高手。

正则表达式中 : \d 表示数字:[0-9]

\\d 第一个\是转义字符,..
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-23
第一个\是转义字符,\d匹配0-9,所以输出a b c
第2个回答  2011-12-23
split函数分割字符串的。后面的//d是一个正则表达式。//d匹配一个数字字符。等价于 [0-9]。
输出的结果就是把这个字符串的数字分割出来了。