查看: 988|回复: 10
|
java split function
[复制链接]
|
|
String test = factorial*1;<br /><br />
String test2[] = test.split("*");<br /><br />
<br /><br />
请问为什么我放"*" 和 "+"会有error?我猜应该是因为special characters的问题。<br /><br />
可是如果放"\*" 或 “\+"也不行。<br /><br />
请问我应该怎样写?
[ 本帖最后由 CoLoUrGhOsT 于 26-12-2006 10:10 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 22-12-2006 12:32 AM
|
显示全部楼层
String test = factorial*1
这行可以 compile 吗?! |
|
|
|
|
|
|
|

楼主 |
发表于 22-12-2006 06:06 PM
|
显示全部楼层
对不起,没写清楚。
String test2[] = test.split("*");
这行有问题而已。
他是可以compile,可是run是有error. |
|
|
|
|
|
|
|
发表于 26-12-2006 11:01 AM
|
显示全部楼层
String test = factorial*1;
这个就应该有error了吧?
String如何*1?? |
|
|
|
|
|
|
|
发表于 26-12-2006 11:30 AM
|
显示全部楼层
原帖由 CoLoUrGhOsT 于 22-12-2006 06:06 PM 发表
对不起,没写清楚。
String test2[] = test.split("*" ;
这行有问题而已。
他是可以compile,可是run是有error.
我试过了... 你的 compiler 不可能通过这行:
String test = factorial*1; |
|
|
|
|
|
|
|

楼主 |
发表于 26-12-2006 10:09 PM
|
显示全部楼层
非常对不起,打错了。是:
String test = "factorial*1"; |
|
|
|
|
|
|
|
发表于 26-12-2006 10:34 PM
|
显示全部楼层
split()的argument将会被java.util.regexp compile,所以*在regular expression内是reserved character。
试试看:
- String test = "fractional*1";
- String [] test2 = test.split("[*]{1}");
复制代码 |
|
|
|
|
|
|
|

楼主 |
发表于 27-12-2006 01:42 AM
|
显示全部楼层
噢!!可以了!!!谢谢你!!!
可是请问我可以知道{1}这是什么意思吗? |
|
|
|
|
|
|
|

楼主 |
发表于 27-12-2006 01:43 AM
|
显示全部楼层
噢!!可以了!!!谢谢你!!!
可是请问我可以知道[ *]{1}这是什么意思吗? |
|
|
|
|
|
|
|
发表于 28-12-2006 08:05 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 29-12-2006 02:01 PM
|
显示全部楼层
哦。。。原来如此。。。非常谢谢你!! |
|
|
|
|
|
|
| |
本周最热论坛帖子
|