问一个Java regexp的题# Java - 爪哇娇娃l*92009-12-20 08:121 楼请教一下,这个打印什么:System.out.println("Java".replaceAll("\w*", "RX"));为什么是2个RX,而不是一个RX, 谢了
h*02009-12-20 08:122 楼你是说"\\w*"吧?打印两个的原因我猜是*表示0或多个,所以1个match了一次,0个也match了一次……【在 l**********9 的大作中提到】: 请教一下,这个打印什么:: System.out.println("Java".replaceAll("\w*", "RX"));: 为什么是2个RX,而不是一个RX, 谢了
l*92009-12-20 08:123 楼对的,是\w*. 你的意思是找到"java" 打印一次"RX", 然后找到0个character,再打印一次"RX".谢谢了【在 h*****0 的大作中提到】: 你是说"\\w*"吧?: 打印两个的原因我猜是*表示0或多个,所以1个match了一次,0个也match了一次……
l*92009-12-20 08:124 楼再试一次,\\w*打了4个\【在 l**********9 的大作中提到】: 对的,是\w*. : 你的意思是找到"java" 打印一次"RX", 然后找到0个character,再打印一次"RX".: 谢谢了