
关于Java的StringTokenizer的问题
1个回答
展开全部
根据StringTokenizer的文档,其构造函数的第二个参数,是一个String,表示所有起分割作用的character。
也就是说,StringTokenizer只能用单个character做分隔符,一旦遇到w或者c就会分割一下。
如果题主想用“wc”整体作为分隔符,可以直接用String类的split方法。
也就是说,StringTokenizer只能用单个character做分隔符,一旦遇到w或者c就会分割一下。
如果题主想用“wc”整体作为分隔符,可以直接用String类的split方法。
追问
String s = "asjnannpoo#$%^&wcamc#$%^&awca;wca;oaev#$%^&;awmslkl;;;wca;ss";
String[] a = s.split("#$%");
for(String h : a){
System.out.println("split "+h);
}
像这样用split就切不开啊
追答
"$"是有特殊含义的正则表达式字符。必须转义。题主测一下这个代码:
String s = "asjnannpoo#$%^&wcamc#$%^&awca;wca;oaev#$%^&;awmslkl;;;wca;ss";
String[] a = s.split("#\\$%");
for(String h : a) {
System.out.println("[split] " + h);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询