不知道大家有没有遇到这种问题?关于split

If_else_elseif 2008-06-06 07:08:47
 public static void main(String[] args) {
String a ="www.hao123.com";


//String []ss= new String[20];
String []ss=a.split(".");
for (int i = 0; i < ss.length; i++) {
System.out.println("ss["+i+"]=" + ss[i]);
}

为什么我取不到值,控制台什么都不显示?请教各位学哥,学姐。
但是吧"."换成别的都可以成功,不知道是不是应为java编译的时候吧"."编译成别的内容,可是就算是字符串中不存在的字符,控制台也会显示内容的啊。
...全文
128 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rascalboy520 2008-06-06
  • 打赏
  • 举报
回复
.是java正则里要用到一个特殊字符,任意匹配,所以当遇到.时,要对它做转义
林g 2008-06-06
  • 打赏
  • 举报
回复
用foreach循环就可以了。
jdlsfl 2008-06-06
  • 打赏
  • 举报
回复
"\\."
tiannet 2008-06-06
  • 打赏
  • 举报
回复
.是正则表达式使用的字符之一,类似的还有?等,

用它们做分隔符都要转义。
胡矣 2008-06-06
  • 打赏
  • 举报
回复
"\\."
要转义
KOOK_OKKO 2008-06-06
  • 打赏
  • 举报
回复
.是需要要转义的字符,所以要加/
而split内又是regx,
所以又要再加一个/
Shine_Panda 2008-06-06
  • 打赏
  • 举报
回复
String []ss=a.split("\\.");

这样试下看....

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧