java问题,麻烦了

public class RegularExpresssionDemo { public static void main(String[] args) { // TODO Auto-generated method stub String text="abcdebcadxbc"; String[] tokens=text.split(".bc"); for(String token : tokens){ System.out.print(token + " "); } System.out.println(); tokens=text.split("..cd"); for(String token : tokens){ System.out.print(token +" "); } System.out.println(); } } 没什么的,就是想问一下 for(String token : tokens)中 String token : tokens这句话是什么意思,中间的 : 又是什么意思

jdk5开始用的for循环 如果用到数组上, for(String token : tokens) 就等同于 for(int i = 0; i < tokens.length; i++) 如果用到Collection上(如List,Set),就等同于 // 如果tokens是个Collection for(Iterator<String> iterator = tokends.iterator(); iterator.hasNext(); ){ String token = iterator.next(); }
温馨提示:答案为网友推荐,仅供参考
相似回答