在java中,字符串str为  @answer=2/3,score=5,level=5
我要用 str.split(" ");来切上面的str,需要把切出来的值为 {"","2/3","5","5"}现问split中怎么写呢,thanks

解决方案 »

  1.   

    String[] data = str.split("[@,][a-z]+=");  
    这样写可得到按要求的值,
    可 1 为什么要写 [@,][a-z]+=  呢
      2 为什么要有二对[]    并,@后,为什么要有个 ,号 
    thanks 
      

  2.   


    String[] data = str.split("[@,][a-z]+=");   第一个字符为@或, 
    然后为a-z 的字符  + 表示一个或多个
    接着就是一个等于号通过这种方式分割。
    你再看@answer=   ,score=   ,level= 这三个字符串 ,符合上面的吗。