把String字符串转换为Int数组

方法一:java

String a = "1,2,3,4,5,6"  
String str[] = a.split(",");  
int array[] = new int[str.length];  
for(int i=0;i<str.length;i++){  
    array[i]=Integer.parseInt(str[i]); 
}

 

方法2:code

String str = "1,2,3,4,5,6"  
  
 public int[] StringtoInt(String str) {  
  
    int ret[] = new int[str.length()];   
  
    StringTokenizer toKenizer = new StringTokenizer(str, ",");   
  
    int i = 0;  
  
    while (toKenizer.hasMoreElements()) {   
  
      ret[i++] = Integer.valueOf(toKenizer.nextToken());  
  
    }   
  
   return ret;  
  
 }

   

使用String.split方法时要注意的问题:it

       "aaa*bbb*ccc","aaa+bbb+ccc","aaa|bbb|ccc"  要用"//*","//+","//|"转义后便可获得正确的结果。class

       String[] aa = "aaa*bbb*ccc".split("//*");

       String[] aa = "aaa+bbb+ccc".split("//+");

       String[] aa = "aaa|bbb|ccc".split("//|");

        当用"."分隔的时候, 要用"[.]" 进行分隔。方法

相关文章
相关标签/搜索